sqlite
資料庫;使用;嵌入式關係資料庫
unions
n.聯盟;聯合( union的名詞複數);和睦;結婚
SQLite Unions函數 語法
作用:SQLite的 UNION 子句/運算子用於合併兩個或多個 SELECT 陳述式的結果,不會傳回任何重複的行。
為了使用UNION,每個SELECT 被選擇的列數必須是相同的,相同數目的列表達式,相同的資料類型,並確保它們有相同的順序,但它們不必具有相同的長度。
語法:UNION 的基本語法如下:
SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE.
#UNION
SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]
SQLite Unions函數 範例
COMPANY 表如下所示: sqlite> select * from COMPANY; ID NAME AGE ADDRESS SALARY ---------- -------------------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 (2)另一个表是 DEPARTMENT,如下所示: ID DEPT EMP_ID ---------- -------------------- ---------- 1 IT Billing 1 2 Engineering 2 3 Finance 7 4 Engineering 3 5 Finance 4 6 Engineering 5 7 Finance 6 现在,让我们使用 SELECT 语句及 UNION 子句来连接两个表,如下所示: sqlite> SELECT EMP_ID, NAME, DEPT FROM COMPANY INNER JOIN DEPARTMENT ON COMPANY.ID = DEPARTMENT.EMP_ID UNION SELECT EMP_ID, NAME, DEPT FROM COMPANY LEFT OUTER JOIN DEPARTMENT ON COMPANY.ID = DEPARTMENT.EMP_ID; 这将产生以下结果: EMP_ID NAME DEPT ---------- -------------------- ---------- 1 Paul IT Billing 2 Allen Engineerin 3 Teddy Engineerin 4 Mark Finance 5 David Engineerin 6 Kim Finance 7 James Finance