1--说明:几个高级查询运算词
?2A:?UNION?运算符?
?3UNION?运算符通过组合其他两个结果表(例如?TABLE1?和?TABLE2)并消去表中任何重复行而派生出一个结果表。当?
?4
?5ALL?随?UNION?一起使用时(即?UNION?ALL),不消除重复行。两种情况下,派生表的每一行不是来自?TABLE1?就是来
?6
?7自?TABLE2。?
?8B:?EXCEPT?运算符?
?9EXCEPT?运算符通过包括所有在?TABLE1?中但不在?TABLE2?中的行并消除所有重复行而派生出一个结果表。当?ALL?随?
10
11EXCEPT?一起使用时?(EXCEPT?ALL),不消除重复行。?
12C:?INTERSECT?运算符
13INTERSECT?运算符通过只包括?TABLE1?和?TABLE2?中都有的行并消除所有重复行而派生出一个结果表。当?ALL?随?
14
15INTERSECT?一起使用时?(INTERSECT?ALL),不消除重复行。?
16注:使用运算词的几个查询结果行必须是一致的。?
1712、说明:使用外连接?
18A、left?outer?join:?
19左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。?
20SQL:?select?a.a,?a.b,?a.c,?b.c,?b.d,?b.f?from?a?LEFT?OUT?JOIN?b?ON?a.a?=?b.c
21B:right?outer?join:?
22右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。?
23C:full?outer?join:?
24全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
25
26---------示例
27----1、说明:in?的使用方法
28select?*?from?table1?where?a?[not]?in?(‘值1’,’值2’,’值4’,’值6’)
29
30----2.说明:列出数据库中所有用户表名
31select?name?from?sysobjects?where?type?=?'U'
32
33----3.说明:随机取出10条记录
34use?Northwind
35select?top?10?*?from?orders?order?by?newid()
36go
37
38
39---4.说明:选择从10到15的记录
40use?Northwind
41select?top?5?*?from?(select?top?15?*??from?orders?order?by?orderid?asc)?temporders?order?by?orderid?desc
42go
43
44
45----5、说明:日程安排提前五分钟提醒?
46select?*?from?日程安排?where?datediff('minute',f开始时间,getdate())>5
47
48
49----6、说明:删除重复记录
50DELETE?FROM?TableName?WHERE?id?not?in?(SELECT?MAX(id)?FROM?TableName?GROUP?BY?Col1,Col2,Col3,)
51
52
53----7、说明:包括所有在?TableA?中但不在?TableB和TableC?中的行并消除所有重复行而派生出一个结果表
54(select?a?from?tableA?)?except?(select?a?from?tableB)?except?(select?a?from?tableC)
55
56
57
58----8、说明:四表联查问题:
59select?*?from?a?left?inner?join?b?on?a.a=b.b?right?inner?join?c?on?a.a=c.c?inner?join?d?on?a.a=d.d?
60
61?????????where?..
62
63
64----9、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,
65
66----???每月热销产品分析,按科目成绩排名,等等.)
67select?a,b,c?from?tablename?ta?where?a=(select?max(a)?from?tablename?tb?where?tb.b=ta.b)
68
69
70----10、说明:一条sql?语句搞定数据库分页
71select?top?10?b.*?from?(select?top?20?主键字段,排序字段?from?表名?order?by?排序字段?desc)?a,表名?b?
72????????where?b.主键字段?=?a.主键字段?order?by?a.排序字段
73
详细解决方案
SQL惯用经典语句
热度:96 发布时间:2016-05-05 13:25:45.0
相关解决方案