select语句

select 简单查询语句

select * from table ;    # 检索所有列
select distinct user from user ;    # 去重查找
select * from dc limit 5 ;      #检索前5行
select Top 5 *  from table;       #sqlserver和access中使用前5行
select * from table where rownum >=5   #oracle 数据库中使用
select * from table limit 5 offset 5   # 检索最后5行数据

排序检索

  1. 排序数据

     select * from table order by  name  # 按照一个列排序
    
  2. 按照多个列排序

     select id,name,age from user order by id,name
    
  3. 按照位置排序

     select id,name,age from user order by 2,3  # 先2(name)排序,然后3(age)排序
    
  4. 指定方向排序

     select id,name,age from user order by age desc,name 
    

数据过滤

  1. 使用where 语句

     select id,name,age from user where name='prsa'
     注意:当order by 和where 一起使用时,应该讲order 放在后边
    
  2. 组合where子句

    1. and 操作符

        select * from user where creatime >=2017-08-08 and price <50
      
    2. or操作符

       select * from user where name=ps or name = fl
      
    3. 求值顺序

       select * from user where (name='ps'or name='fl')and age>10 
      
    4. in 操作符

           select * from t_user where username in ('admin','YL')
       	in 和or 筛选结果一样
       	in的语法更加清楚直观
       	在与and和or组合是,求值顺序容易管理,比or执行的更快
      
      1. not操作符

        select * from t_user where not username='admin'
        select * from t_user where user !='admin'

posted @ 2017-08-08 20:42  prsa  阅读(142)  评论(0)    收藏  举报