sqlite
pangkalan data;
Fungsi Kesatuan SQLite sintaks
Fungsi: Klausa/operator UNION SQLite digunakan untuk menggabungkan hasil dua atau lebih pernyataan SELECT tanpa mengembalikan sebarang baris pendua.
Untuk menggunakan UNION, bilangan lajur yang dipilih oleh setiap SELECT mestilah sama, bilangan lajur yang sama, jenis data yang sama, dan pastikan ia mempunyai susunan yang sama, tetapi ia tidak perlu menjadi sama panjang.
Sintaks: Sintaks asas UNION adalah seperti berikut:
PILIH lajur1 [, lajur2 ]
DARI jadual1 [, jadual2 ]
[keadaan WHERE]
UNION
2 lajur [FILIH] [1, lajur2] , jadual2 ]
[Keadaan DI MANA]
Fungsi Kesatuan SQLite contoh
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 現(xiàn)在,讓我們使用 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; 這將產(chǎn)生以下結(jié)果: 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