SQLite

Cara menggabungkan jadual di SQLite

Cara menggabungkan jadual di SQLite
Kadang kala ketika bekerja dengan pangkalan data, kita mungkin perlu menggabungkan catatan dari jadual dalam pangkalan data. Sekiranya demikian, kita dapat menggunakan pernyataan SQL JOIN yang menggabungkan bidang yang ditentukan menggunakan nilai sepunya di setiap medan.

Terdapat tiga jenis gabungan SQLite.

  1. GABUNGAN CROSS
  2. GABUNGAN DALAM
  3. BERGABUNG KIRI

Tutorial ini dengan cepat akan memandu anda melalui gabungan SQLite ini dan menunjukkan kepada anda cara bergabung dengan rekod pangkalan data.

Mari kita mulakan dengan INNER JOIN sesederhana itu dan membina asas untuk kita memahami jenis JOIN yang lain.

1: GABUNGAN DALAM

INNER JOIN berfungsi dengan membuat jadual baru dengan menggabungkan nilai-nilai jadual yang ditentukan. Ia dimulakan dengan membandingkan baris pada setiap meja dan mencari semua pasangan yang sesuai dengan predikat yang ditentukan. Ia kemudian menggabungkan pasangan yang sepadan menjadi satu baris.

Sintaks umum untuk INNER JOIN adalah:

PILIH lajur DARI jadual1 INNER GABUNGAN jadual2 PADA jadual1.lajur = jadual2.kolum;

Mari kita lihat operasi BERSAMA untuk menggambarkan bagaimana ia berfungsi.

Katakan anda mempunyai jadual yang dipanggil pengguna dengan medan: id, nama, umur, pertanyaan SQL contoh bahasa untuk membuat jadual adalah di bawah:

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

Kami juga mempunyai jadual lain yang disebut baris dengan id medan, dan peranan-SQL Query Disediakan di bawah:

BUAT JADUAL "Peranan" (
"id" INTEGER BUKAN NULL,
TEKS "peranan",
KUNCI PERDANA (AUTOINCREMENT "id")
)

Sekarang kita boleh menjalankan operasi SQLite INNER JOIN menggunakan pertanyaan yang ditunjukkan di bawah:

PILIH pengguna.id, pengguna.nama, Peranan.peranan DARI pengguna INNER JOIN Peranan pengguna.id = Peranan.ID;

Pertanyaan di atas akan menghasilkan jadual yang ditunjukkan di bawah:

2: GABUNGAN CROSS

Jenis SQL JOIN yang lain adalah CROSS JOIN. Jenis ini sepadan dengan setiap baris dari jadual pertama hingga setiap baris di jadual kedua. Anggaplah ia sebagai Produk Cartesian kerana hasilnya adalah satu set baris dari jadual 1 yang dipadankan dengan setiap baris pada jadual 2. Sebagai contoh, jika table1 mempunyai (a) baris dan table2 mempunyai (b) baris, jadual yang dihasilkan akan memiliki baris * b.

NOTA: Berhati-hati ketika menggunakan gabungan silang kerana mereka berpotensi menghasilkan set meja yang sangat besar.

Sintaks umum untuk gabung silang adalah:

PILIH lajur DARI jadual1 CROSS JOIN table2;

Pertimbangkan penyatuan silang dari jadual pengguna dengan semua baris jadual peranan. Pertimbangkan Pertanyaan SQL di bawah:

PILIH * DARI pengguna MENYERTAI peranan;

Menjalankan pertanyaan di atas akan menghasilkan jadual seperti yang ditunjukkan di bawah:

3: GABUNGAN KELUAR KIRI

Sambutan terakhir yang akan kita perhatikan adalah OOTER JOIN. OUTER JOIN adalah lanjutan dari INNER JOIN. Seperti penyertaan INNER, kami menyatakannya dengan syarat seperti ON, NEUTRAL, dan USING. Adalah baik juga untuk diperhatikan bahawa SQL mendefinisikan tiga jenis GABUNGAN LUAR: kiri, kanan dan penuh, tetapi SQLite hanya menyokong KIRI BERGABUNG.

GABUNGAN luar KIRI mengembalikan semua baris dari jadual KIRI yang ditentukan dalam keadaan dan hanya baris dari jadual lain di mana keadaan bergabung itu benar.

Pertimbangkan Pertanyaan berikut.

PILIH pengguna.id, pengguna.nama, peranan.peranan, pengguna.bahasa DARI pengguna LEFT OUTER JOIN Peranan PADA pengguna.id = Peranan.ID;

Pertanyaan di atas akan menghasilkan jadual yang ditunjukkan di bawah:

Kesimpulannya

Tutorial ini telah menggambarkan cara melakukan SQL bergabung dalam SQLite dan membuat jadual baru dengan maklumat yang diubah. Adalah baik untuk terus bereksperimen dengan SQL JOIN kerana ia sangat berguna ketika bekerja dengan pangkalan data.

Terima kasih kerana membaca!

WinMouse membolehkan anda menyesuaikan & meningkatkan pergerakan penunjuk tetikus pada PC Windows
Sekiranya anda ingin meningkatkan fungsi lalai penunjuk tetikus anda gunakan perisian percuma WinMouse. Ia menambah lebih banyak ciri untuk membantu a...
Butang klik kiri tetikus tidak berfungsi pada Windows 10
Sekiranya anda menggunakan tetikus khusus dengan komputer riba, atau komputer desktop anda tetapi butang klik kiri tetikus tidak berfungsi pada Window...
Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...