SQL語句學習

一.SQL高級查詢的幾個運算詞:

1.union運算符(並集)
union運算符通過組合兩個結果表並消去表中任何重複行而派生出一個結果表。當all隨union一起使用時,不消除重複行。兩種情況下,派生表的每一行不是來自table1就是來自table2.
2.except運算符(補集)
except運算符通過包括所有在table1中但不在table2中的行並消除所有重複行而派生出一個結果表。當all隨except一起使用時,不消除重複行。
(select a from tableA ) except (select a from tableB)
3.intersect運算符(交集)
intersect運算符通過只包含table1和table2中都有的行並消除所有重複行而派生出一個結果表。當all隨intersect一起使用時,不消除重複行。

二.使用外連接

A、left (outer) join:
左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right (outer) join:
右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。
C:full/cross (outer) join:
全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。

三.分組Group by

一張表,一旦分組 完成後,查詢後只能得到組相關的信息。
組相關的信息:(統計信息) count,sum,max,min,avg 分組的標準)
在SQLServer中分組時:不能以text,ntext,image類型的字段作爲分組依據
在selecte統計函數中的字段,不能和普通的字段放在一起;

初始化表table:
truncate table table1

修改數據庫名稱:
sp_renamedb ‘old_name’ , ‘new_name’

前10條記錄
select top 10 * form table1 where 範圍

說明:隨機取出10條數據
select top 10 * from tablename order by newid()

隨機選擇記錄
select newid()

發佈了43 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章