SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

SQLite Intersect

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih beberapa kolom dari dua tabel menggunakan greendao

  2. Sinkronisasi database SQLite offline dengan database MySQL online

  3. Penyetelan kinerja SQLite

  4. Apakah benar-benar perlu membuat tabel SQLite setiap kali aplikasi dimulai?

  5. Bagaimana cara menggabungkan data dari dua tabel terpisah menjadi satu Kursor?