各种SQL语句
1.去除重复语句
DISTINCT关键字可以从SQL语句的结果中除去重复的行。如果没有指定DISTINCT关键字,那么将返回所有的行,其中包括重复的行。在使用DISTINCT关键字去除重复记录时,需将DISTINCT关键字放在第一个字段名的前面。DISTINCT的语法格式如下:
SELECT DISTINCT 书号,条形码,书名,作者,出版社 FROM tb_xsb
2.对数据进行多条件排序
SELECT 书号,书名,作者,销售数量,日期 FROM tb_xsb
GROUP BY 书号,书名,作者,销售数量,日期
ORDER BY 书号 ASC,日期 DESC
3.对统计结果进行排序
SELECT TOP 5 书号,书名,作者,出版社,SUM(销售数量) AS 合计销售数量 FROM tb_xsb
GROUP BY 书号,书名,作者,出版社
ORDER BY 5 desc
4.利用聚合函数MIN求售价最少的商品
SELECT * FROM tb_sell01 WHERE 销价 IN(SELECT MIN(销价) FROM tb_sell01)
5.在Update语句中应用子查询
update 职工工资表 set 基本工资=(select 基本工资 from 规定工资表 where 基本工资=1800) where 职工姓名='刘*芳'
5.使用IN可以替代SQL语句中的WHERE表达式,限定查询语句的范围。IN关键字主要用于选择与列表中的任意一个值匹配的行。IN的关键字的格式为(列标值1,列表值2,...),列表中的项目之间必须使用逗号分隔,并且在括号中,这样写最大的好处是可以使查询语句简略。NOT IN的意义正好是对IN襄樊码查询结果将返回不再列表范围内的所有记录。
SELECT * FROM tb_sell01 WHERE 销价 IN(SELECT 销价 FROM tb_sell01 where 销价>1800)