1.SELECT DISTINCT 語句數據庫
關鍵詞DISTINCT用於返回惟一不一樣的值。spa
語法:io
SELECT DISTINCT 列名稱 FROM 表名稱table
2.SELECT INTO語句
ast
SELECT INTO語句從一個表中選取數據,而後把數據插入另外一個表中。數據類型
SELECT INTO語句經常使用於建立表的備份復件或者用於對記錄進行存檔。語法
SQL SELECT INTO語法im
把全部的列插入新表: 數據
SELECT *查詢
INTO new_table_name [IN externaldatabase]
FROM old_tablename
或者只把但願的列插入新表:
SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename
其中,IN子句可用於向另外一個數據庫中拷貝表:
示例: SELECT * INTO Persons IN 'Backup.mdb' FROM Persons
若是咱們但願拷貝某些域,能夠在SELECT語句後列出這些域:
示例:SELECT LastName,FirstName INTO Persons_backup From Persons
3.SQL UNION操做符
UNION操做符用於合併兩個或多個SELECT語句的結果集。
請注意,UNION內部的SELECT語句必須擁有相同數量的列。列也必須擁有類似的數據類型。
同時,每條SELECT語句中的列的順序必須相同。
SQL UNION語法
SELECT column_name(s) from table_name1
UNION
SELECT column_name(s) from table_name2
默認地,UNION操做符選取不一樣的值。若是容許重複的值,請使用UNION ALL。
SQL UNION ALL語法
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
另外,UNION結果集中的列名老是等於UNION中第一個SELECT語句中的列名.
4.SQL JOIN
SQL join用於根據兩個或多個表中的列之間的關係,從這些表中查詢數據。
Join和Key
有時爲了獲得完整的結果,咱們須要從兩個或更多的表中獲取結果。咱們就須要執行join。
數據庫中的表可經過鍵將彼此聯繫起來。主鍵(Primary Key)是一個列,在這個列中的每一行的值都是惟一的。
在表中,每個主鍵的值都是惟一的。這樣作的目的是在不重複每一個表中的全部數據的狀況下,把表間的數據交叉捆綁在一塊兒。
不一樣的SQL JOIN
下面列出了你可使用的JOIN類型,以及它們之間的差別。
5.SQL INNER JOIN關鍵字
在表中存在至少一個匹配時,INNER JOIN關鍵字返回行
INNER JOIN關鍵字語法
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name = table_name2.column_name
6.SQL LEFT JOIN關鍵字
LEFT JOIN關鍵字會從左表那裏返回全部的行,即便在右表(table_name2)中沒有匹配的行。
LEFT JOIN關鍵字語法
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name = table_name2.column_name
註釋:在某些數據庫中,LEFT JOIN稱爲LEFT OUTER JOIN
7.SQL Right JOIN關鍵字
RIGHT JOIN關鍵字會右表(table_name2)那裏返回全部的行,即便在左表(table_nam1)中沒有匹配的行。
RIGHT JOIN關鍵字語法:
SELECT column_name(s)
From table_name1
RIGHT JOIN table_name2
ON table_name1.column_name = table_name2.column_name
註釋:在某些數據庫中,RIGHT JOIN稱爲RIGHT OUTER JOIN。
8.SQL FULL JOIN關鍵字
只要其中某個表存在匹配,FULL JOIN關鍵字就會返回行。
FULL JOIN關鍵字語法
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name = table_name2.column_name
註釋:在某些數據庫中,FULL JOIN稱爲FULL OUTER JOIN。
(未完,待續....)