欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

sqlserver查询语法

程序员文章站 2024-02-22 23:44:22
...

基本查询

select * from 表名

查询指定列

select 列1名称,列n名称 from 表名

查询指定列名称 完整查询

select 表名.1名称,表名.列n名称 from 表名

查询 条件查询格式

select * from 表名 where 条件

查询条件开始===>

比较

等于	=
大于	>
小于	<
大于等于	>=
小于等于 <=
不等于	!=

用法:

列名 运算符 值

例子:

select * from teacher where age =18

select * from teacher where id < 6

模糊查找

符号:

代表一个		_
任意个		%
字符集		[]
取反字符集	[^]

用法:

列名 like 匹配规则

例子:

找出姓李的数据

select * from teacher where name like ‘李%’

找出名字中包含小的数据

select * from teacher where name like ‘%小%’

找出姓孙的或姓吕的

select * from teacher where name like ‘[孙,吕]%’

找出除了姓孙的,姓吕的以外的所有数据

select * from teacher where name like '[^孙,吕]%'

空查找 找出字段值为空的

列名 is null

找出年龄为null的数据

select * from teacher where age is null

空查找 找出字段值不为空的

列名 is not null

找出年龄不为空的数据

select * from teacher where age is not null

范围查找

注意:会包括最小值与最大值

列名称 between 最小值 and 最大值

查找年龄在20到45岁之间的所有的数据

select * from teacher where age between 20 and 45

成员查找

列名称 in (数据1,数据n)

连接查询 内连接

select * from 表1 inner join 表2 on 表1.外键列 =2.主键列

连接查询 左外连接

select * from 表1 left join 表2 on 表1.外键列 =2.主键列

连接查询 右外连接

select * from 表1 left join 表2 on 表1.外键列 =2.主键列

分组查询

select 分组依据列名称 from 表名 group by 分组依据列名称

聚合查询

聚合函数

最大值
max

最小值
min

平均值
avg

总数
count

总和
sum



查询排序

升序

group by 列名称 asc

降序

group by 列名称 desc