SQL查询

查询

取别名:select * from ClassInfo as ci
//不建议中文名
//as 可省略不写

查询指定列:

select 商品名称,库存量
from SPB

为列取别名:
select 商品名称 as spname,库存量 as num
from SPB
//as 可省略不写
//总的写法:配合使用
select sp.商品名称 name,sp.库存量 num
from SPB sp

查询前n部分数据:

top n 列名:表示查看前n行
top n percent 列名:表示查看前百分之几的数据

select top 5 *
from SPB

select top 20 percent *
from SPB

排序:

order by 列名1 asc|desc,列名2 asc|desc... asc:升序
desc:降序

select top 20 percent *
from SPB
order by 单价 asc

select top 20 percent *
from SPB
order by 单价 asc,库存量 desc
//指定多个排序规则,前面为主后面为次;

消除重复行:distinct

select distinct 生产商 from SPB

条件查询:写在where后面,

对行进行筛选,返回bool类型的值,如果每行中的数据满足条件,则显示
//行筛选
select * from SPB
where 商品编号 = '10020001'
//列筛选
select 商品名称 from SPB
where 商品编号 = '10020001'

比较远算符:=,>,<,>=,<=,!=,<>
select 商品名称, 单价 from SPB
where 单价 > 10

between...and...表示在一个连续的范围内 ———— 闭区间

select * from SPB
where 单价 >= 5 and 单价 <= 50

select * from SPB
where 单价 between 5 and 50

in表示在一个非连续的范围内
--取商品类别为食图书的商品信息
select * from SPB
where 商品类别 in ('食品','图书')

逻辑运算符:and,or,not
select * from SPB
where 商品类别 = '图书' or 商品类别 = '体育用品'

select * from SPB
where not (单价 between 5 and 30) and (生产商 = '美好体育用品公司') -- 注意优先级

 

posted @ 2020-04-01 09:01  树下一朵云  阅读(185)  评论(0编辑  收藏  举报