Ringkasan :dalam tutorial ini, Anda akan belajar bagaimana menggunakan SQLite INTERSECT
operator.
Pengantar SQLite INTERSECT
operator
SQLite INTERSECT
operator membandingkan kumpulan hasil dari dua kueri dan mengembalikan baris berbeda yang dihasilkan oleh kedua kueri.
Berikut ini mengilustrasikan sintaks INTERSECT
operator:
SELECT select_list1
FROM table1
INTERSECT
SELECT select_list2
FROM table2
Code language: SQL (Structured Query Language) (sql)
Aturan dasar untuk menggabungkan kumpulan hasil dari dua kueri adalah sebagai berikut:
- Pertama, jumlah dan urutan kolom di semua kueri harus sama.
- Kedua, tipe data harus sebanding.
Untuk demonstrasi, kita akan membuat dua tabel t1
dan t2
dan masukkan beberapa data ke keduanya:
CREATE TABLE t1(
v1 INT
);
INSERT INTO t1(v1)
VALUES(1),(2),(3);
CREATE TABLE t2(
v2 INT
);
INSERT INTO t2(v2)
VALUES(2),(3),(4);
Code language: SQL (Structured Query Language) (sql)
Pernyataan berikut mengilustrasikan cara menggunakan INTERSECT
operator untuk membandingkan kumpulan hasil dari dua kueri:
SELECT v1
FROM t1
INTERSECT
SELECT v2
FROM t2;
Code language: SQL (Structured Query Language) (sql)
Berikut adalah outputnya:
Gambar berikut mengilustrasikan INTERSECT
operasi:
SQLite INTERSECT
contoh
Untuk demonstrasi, kami akan menggunakan customers
dan invoices
tabel dari database sampel.
Pernyataan berikut menemukan pelanggan yang memiliki faktur:
SELECT CustomerId
FROM customers
INTERSECT
SELECT CustomerId
FROM invoices
ORDER BY CustomerId;
Code language: SQL (Structured Query Language) (sql)
Gambar berikut menunjukkan sebagian output:
Dalam tutorial ini, Anda telah belajar bagaimana menggunakan SQLite INTERSECT
operator untuk membandingkan dua kueri dan mengembalikan baris berbeda yang dihasilkan oleh kedua kueri.