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]
SQL Server数据库简单查询
猜你喜欢
转载自blog.csdn.net/weixin_55109596/article/details/125638855
今日推荐
周排行