查询
取别名: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 (生产商 = '美好体育用品公司') -- 注意优先级