Latest web development tutorials

Serikat SQLite klausa

UNION klausul SQLite / operator digunakan untuk menggabungkan dua atau lebih dari pernyataan SELECT, itu tidak kembali duplikasi baris.

Untuk menggunakan UNION, jumlah kolom dalam setiap SELECT dipilih harus sama, jumlah yang sama ekspresi kolom, tipe data yang sama, dan untuk memastikan bahwa mereka memiliki urutan yang sama, tetapi mereka tidak selalu memiliki panjang yang sama.

tatabahasa

UNION sintaks dasar adalah sebagai berikut:

SELECT column1 [, column2]
DARI table1 [, table2]
[WHERE kondisi]

UNION

SELECT column1 [, column2]
DARI table1 [, table2]
[WHERE kondisi]

Berikut mengingat kondisi yang diperlukan dapat ekspresi apapun.

contoh

Misalkan ada dua tabel di bawah ini, (1) tabel PERUSAHAAN adalah sebagai berikut:

sqlite> pilih * dari PERUSAHAAN;
ID NAMA UMUR ALAMAT GAJI
---------- -------------------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegia 20.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 South-Hall 45.000,0
7 James 24 Houston 10.000,0

(2) adalah DEPARTEMEN meja lain, sebagai berikut:

ID DEPT emp_id
---------- -------------------- ----------
1 Penagihan 1
2 Teknik 2
3 Keuangan 7
4 Teknik 3
5 Keuangan 4
6 Teknik 5
7 Keuangan 6

Sekarang, mari kita menggunakan pernyataan SELECT dan klausa UNION untuk bergabung dua tabel, sebagai berikut:

sqlite> emp_id SELECT, NAMA, DEPT DARI PERUSAHAAN INNER JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID
   UNION
     Emp_id SELECT, NAMA, DEPT DARI PERUSAHAAN KIRI Outer JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID;

Ini menghasilkan hasil sebagai berikut:

Emp_id NAME DEPT
---------- -------------------- ----------
Penagihan 1 Paul IT
2 Allen bidang teknik
3 Teddy bidang teknik
4 Mark Keuangan
5 David bidang teknik
6 Kim Keuangan
7 James Keuangan

UNION ALL klausa

UNION Operator ALL digunakan untuk menggabungkan hasil dari dua pernyataan SELECT, termasuk duplikat.

UNION berlaku aturan yang sama berlaku untuk UNION Operator ALL.

tatabahasa

Sintaks dasar untukUNION ALL adalah sebagai berikut:

SELECT column1 [, column2]
DARI table1 [, table2]
[WHERE kondisi]

UNION ALL

SELECT column1 [, column2]
DARI table1 [, table2]
[WHERE kondisi]

Berikut mengingat kondisi yang diperlukan dapat ekspresi apapun.

contoh

Sekarang, mari kita menggunakan pernyataan SELECT dan UNION ALL klausul untuk bergabung dua tabel, sebagai berikut:

sqlite> emp_id SELECT, NAMA, DEPT DARI PERUSAHAAN INNER JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID
   UNION ALL
     Emp_id SELECT, NAMA, DEPT DARI PERUSAHAAN KIRI Outer JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID;

Ini menghasilkan hasil sebagai berikut:

Emp_id NAME DEPT
---------- -------------------- ----------
Penagihan 1 Paul IT
2 Allen bidang teknik
3 Teddy bidang teknik
4 Mark Keuangan
5 David bidang teknik
6 Kim Keuangan
7 James Keuangan
Penagihan 1 Paul IT
2 Allen bidang teknik
3 Teddy bidang teknik
4 Mark Keuangan
5 David bidang teknik
6 Kim Keuangan
7 James Keuangan