SQL Server数据库简单查询

1、查询的格式:

          SELECT 字段名称 FROM 表名 [WHERE 条件表达式] [ORDER BY 字段名称 ASC(升序)|DESC(降 
          序)]

      例如:
          SELECT *FROM USER   [查询标的所有信息]

          SELECT userID,userName FROM USER [只查询USER表中的指定字段]

          SELECT *FROM USER ORDER BY userID DESC [按照用户ID降序排序]

          SELECT *FROM USER WHERE userID=4 [查询员工ID=8的记录]


      注:
          1. 表中一行为记录,也就是面向对象编程语言中的对象,一个表相当于一个类
          2. 表中一列成为字段,在xxxxxx中是属性
          3. 列名称列表要用逗号隔开   
          4. 如果每个列都要查出来,那么没有必要写每个列的名称。用*号表示




2.条件表达式:
           >
           <
           >=
           <=
           !=或<>
           is not null
           is null
   一、查询空的条件:

          SELECT *FROM USER WHERE userName=''   查询字段为空字符串

          SELECT *FROM USER WHERE userName is not null  查询字段不为空
          上面两者不等价
       例如:
           SELECT *FROM USER WHERE userSex!='男' [查询性别不为男的记录]

           SELECT *FROM USER WHERE userId>10 [查询用户ID大于10的用户]
   
           SELECT *FROM USER WHERE userId>=20 [查询用户ID大于等于20的用户]

           SELECT *FROM USER WHERE userId<=10 [查询用户ID小于等于10的用户]
           
           SELECT *FROM USER WHERE userID is nou null [查询用户ID不能为空]

           SELECT *FROM USER WHERE userID is  null [查询用户ID为空]

3、逻辑与和逻辑或
    
        逻辑与:多个条件都要满足,条件和条件之间是且的关系,用and进行连接
              select * from UserInfo where DeptID=2  and  UserType=0
        
        逻辑或:多个条件,其中任何一个满足就可以,条件和条件之间椒或的关系,用or进行连接
              select * from UserInfo where DeptID=2  or  UserType=0


4、表示数字或者日期的范围 between

        字段 between 开始 and 截止
              select *from [AttendanceInfo] where FaceTIme between '2014-02-10 18:30:25' 
              and '2014-02-15'


5、可选列表  字段 in(可选的值列表)
    
              select * from UserInfo where DeptID=2 or DeptID=5 or DeptID=6

              select *from UserInfo where DeptID in (2,5,6)

6、like模糊查询
              %:表示任意N个字符 N可以为0
              select *from 表名称 where 字段 like '%查询内容%'

              只打在前面:表示查询以查询内容结尾的条件
              select * from UserInfo where UserID like '%6'  [查询用户id是以6结尾]
              %可以代表N个字符 N可以是0 也可以是其他数字

              只打在后面:表示查询以查询内容开头的条件
              select * from UserInfo where UserName like '李%'  [查询用户姓名是以李开头]

              两边都打:表示包含查询内容的条件
              select * from UserInfo where UserID like '%0%' [查询用户id包含0]
      

猜你喜欢

转载自blog.csdn.net/weixin_55109596/article/details/125638855