SQLite

Cara menggabungkan tabel di SQLite

Cara menggabungkan tabel di SQLite
Terkadang saat bekerja dengan database, kita mungkin perlu menggabungkan record dari tabel dalam database. Ketika itu terjadi, kita dapat menggunakan pernyataan SQL JOIN yang menggabungkan bidang yang ditentukan menggunakan nilai umum di setiap bidang.

Ada tiga tipe utama dari SQLite joins.

  1. SALIB BERGABUNG
  2. GABUNG DALAM
  3. KIRI OUTER JOIN

Tutorial ini akan dengan cepat memandu Anda melalui gabungan SQLite ini dan menunjukkan kepada Anda cara menggabungkan catatan basis data.

Mari kita mulai dengan INNER JOIN yang sederhana dan membangun fondasi bagi kita untuk memahami jenis JOIN lainnya.

1: GABUNG DALAM

INNER JOIN bekerja dengan membuat tabel baru dengan menggabungkan nilai dari tabel yang ditentukan. Ini dimulai dengan membandingkan baris pada setiap tabel dan menemukan semua pasangan yang cocok per predikat yang ditentukan. Kemudian menggabungkan pasangan yang cocok menjadi satu baris.

Sintaks umum untuk INNER JOIN adalah:

PILIH kolom FROM table1 INNER JOIN table2 ON table1.kolom = tabel2.kolom;

Mari kita lihat operasi JOIN untuk mengilustrasikan cara kerjanya.

Misalkan Anda memiliki tabel yang disebut pengguna dengan bidang: id, nama, usia, contoh bahasa query SQL untuk membuat tabel di bawah ini:

BUAT TABEL "pengguna" (
"id" INTEGER BUKAN NULL,
TEKS "nama" BUKAN NULL,
"umur" INTEGER BUKAN NULL,
TEKS "bahasa",
KUNCI UTAMA("id" AUTOINCREMENT)
);

Kami juga memiliki tabel lain yang disebut baris dengan id bidang, dan Kueri peran-SQL Disediakan di bawah ini:

BUAT TABEL "Peran" (
"id" INTEGER BUKAN NULL,
TEKS "peran",
KUNCI UTAMA("id" AUTOINCREMENT)
)

Sekarang kita dapat menjalankan operasi SQLite INNER JOIN menggunakan kueri yang ditunjukkan di bawah ini:

PILIH pengguna.id, pengguna.nama, Peran.peran DARI pengguna INNER JOIN Roles ON pengguna.id = Peran.Indo;

Query di atas akan menghasilkan tabel seperti di bawah ini:

2: SALIB BERGABUNG

Jenis lain dari SQL JOIN adalah CROSS JOIN. Jenis ini cocok dengan setiap baris dari tabel pertama ke setiap baris di tabel kedua. Anggap saja sebagai Produk Cartesian karena hasilnya adalah sekumpulan baris dari tabel 1 yang cocok dengan setiap baris pada tabel 2. Misalnya, jika tabel1 memiliki (a) baris dan tabel2 memiliki (b) baris, tabel yang dihasilkan akan memiliki baris a*b.

CATATAN: Berhati-hatilah saat menggunakan gabungan silang karena berpotensi menghasilkan kumpulan tabel yang sangat besar.

Sintaks umum untuk cross Join adalah:

PILIH kolom FROM table1 CROSS JOIN table2;

Pertimbangkan gabungan silang dari tabel pengguna dengan semua baris tabel peran. Pertimbangkan Query SQL di bawah ini:

PILIH * DARI pengguna CROSS JOIN peran;

Menjalankan query di atas akan menghasilkan tabel seperti di bawah ini:

3: GABUNGAN LUAR KIRI

Gabungan terakhir yang akan kita lihat adalah OUTER JOIN. OUTER JOIN adalah perpanjangan dari INNER JOIN. Seperti INNER join, kami menyatakannya pada kondisi seperti ON, NETRAL, dan USING. Juga baik untuk dicatat bahwa SQL mendefinisikan tiga jenis OUTER JOIN: kiri, kanan dan penuh, tetapi SQLite hanya mendukung LEFT JOIN.

LEFT outer JOIN mengembalikan semua baris dari tabel LEFT yang ditentukan dalam kondisi dan hanya baris dari tabel lain di mana kondisi bergabung benar.

Perhatikan Query berikut.

PILIH pengguna.id, pengguna.nama, peran.peran, pengguna.bahasa DARI pengguna LEFT OUTER JOIN Roles ON users.id = Peran.Indo;

Query di atas akan menghasilkan tabel seperti di bawah ini:

Kesimpulan

Tutorial ini telah mengilustrasikan cara melakukan gabungan SQL di SQLite dan membuat tabel baru dengan informasi yang dimodifikasi. Adalah baik untuk terus bereksperimen dengan SQL JOIN karena mereka sangat berguna saat bekerja dengan database.

Terima kasih telah membaca!

5 Produk Mouse Komputer Ergonomis Terbaik untuk Linux
Apakah penggunaan komputer yang lama menyebabkan rasa sakit di pergelangan tangan atau jari Anda?? Apakah Anda menderita persendian yang kaku dan teru...
Cara Mengubah Pengaturan Mouse dan Touchpad Menggunakan Xinput di Linux
Sebagian besar distribusi Linux dikirimkan dengan pustaka "libinput" secara default untuk menangani kejadian input pada sistem. Ini dapat memproses ke...
Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...