SQL 高級語法 (三)

1、UNION 操作符

說明:UNION 操作符用於合併兩個或多個 SELECT 語句的結果集(UNION 內部的每個 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每個 SELECT 語句中的列的順序必須相同)

語法:

  • UNION 操作符選取不同的值

SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;

  • 允許重複的值,請使用 UNION ALL

SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2;

實例:

1)從 "websites" 和 "apps" 表中選取所有不同的country(只有不同的值)

SELECT country FROM websites UNION ALL SELECT country FROM apps;

2)從 "websites" 和 "apps" 表中選取所有的country='US'的數據(也有重複的值)

SELECT country, name FROM websites WHERE country='US' UNION ALL SELECT country, app_name FROM apps WHERE country='US';

2、INSERT INTO SELECT 語句

說明:INSERT INTO SELECT 語句從一個表複製數據,然後把數據插入到一個已存在的表中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章