1.SELECT DISTINCT 語句 關鍵詞DISTINCT用於返回唯一不同的值。 語法: SELECT DISTINCT 列名稱 FROM 表名稱 2.SELECT INTO語句 SELECT INTO語句從一個表中選取數據,然後把數據插入另一個表中。 SELECT INTO語句常用於創建表的 ...
1.SELECT DISTINCT 語句
關鍵詞DISTINCT用於返回唯一不同的值。
語法:
SELECT DISTINCT 列名稱 FROM 表名稱
2.SELECT INTO語句
SELECT INTO語句從一個表中選取數據,然後把數據插入另一個表中。
SELECT INTO語句常用於創建表的備份復件或者用於對記錄進行存檔。
SQL SELECT INTO語法
把所有的列插入新表:
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類型,以及它們之間的差異。
- JOIN:如果表中有至少一個匹配,則返回行
- LEFT JOIN:即使右表中沒有匹配,也從左表返回所有的行
- RIGHT JOIN:即使左表中沒有匹配,也從右表返回所有的行
- FULL 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。
(未完,待續....)