sql知识小结

来源:互联网 发布:大学生衣服淘宝店铺 编辑:程序博客网 时间:2024/05/22 15:50
关键词 DISTINCT 用于返回唯一不同的值。
--查询产品表中所有有订单的产品信息,包括编号,名称(其实就是看看产品表中哪些产品有订单)
select distinct p.P_Id,p.p_Name from T_Product p inner join T_Order o on p.P_Id=o.P_Id order by P_Id

ORDER BY 语句用于根据指定的列对结果集进行排序。
--查询最近一天的产品销售信息,包括产品编号,订单数量,订单日期
--使用排序
select P_Id,O_Numb,O_Date from T_Order where O_Date= (select top 1 O_Date from T_Order order by O_Date Date desc)

sql 通配符 and LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
select * from T_Student where Stu_Address like '%保定%'
--"保定"前不能有任何字符,也就是说以“保定”开头,并且“保定”后面只能有一个字符
select * from T_Student where Stu_Address like '保定_'
--没有符合“查询值前面只有一个字符,且后面也只有一个字符”条件的记录
select * from T_Student where Stu_Address like '_保定_'
--当使用_符号时,表示必须条件,就是记录值中必须包含制定数量的字符数(有几个_,就表示必须有几个字符),不象%,可以有0个,1个,或任意多个
select * from T_Student where Stu_Address like '___保定_'
--查询表中所有姓"王"的同学信息
select * from T_Student where Stu_Name like '王%'
--查询表中名字的最后一个字符为"阳"的同学信息
select * from T_Student where Stu_Name like '%阳'
--查询表中名字中带"晓"子的同学信息
select * from T_Student where Stu_Name like '%晓%'
--查询表中姓"王","张","刘"的同学信息
select * from T_Student where Stu_Name like '王%' or Stu_Name like '张%' or Stu_Name like '刘%'
select * from T_Student where Stu_Name like '[王张刘]%'
--查询表中除姓"王","张","刘"的同学信息
select * from T_Student where Stu_Name not like '王%' and Stu_Name not like '张%' and Stu_Name not like '刘%'
select * from T_Student where Stu_Name like '[!王张刘]%'
select * from T_Student where Stu_Name like '[^王张刘]%'



原创粉丝点击