Memahami Pelbagai Jenis MySQL Joins
MySQL joins ialah teknik penting untuk menggabungkan data daripada berbilang jadual berdasarkan keadaan biasa. Berikut ialah pecahan jenis gabungan yang berbeza:
SERTAI:
- Mengembalikan baris di mana terdapat sekurang-kurangnya satu perlawanan dalam kedua-dua jadual.
KIRI JOIN:
- Mengembalikan semua baris dari jadual kiri, walaupun tiada padanan dalam jadual kanan.
- "KIRI" dalam sintaks (cth., JADUAL1 LEFT JOIN TABLE2 ON ...) menandakan tingkah laku ini.
KANAN JOIN:
- Serupa dengan LEFT JOIN, tetapi mengembalikan semua baris dari jadual kanan, walaupun tiada padanan dalam jadual kiri.
SERTAI PENUH:
- Mengembalikan baris apabila terdapat perlawanan dalam salah satu jadual.
- Jenis cantuman ini memastikan semua baris daripada kedua-dua jadual disertakan dalam keputusan, walaupun mereka tidak mempunyai rekod yang sepadan.
SERTAI Dipisahkan Koma :
- Sintaks yang lebih lama ini (mis., PILIH * DARI JADUAL1, TABLE2 WHERE ...) adalah bersamaan dengan sintaks JOIN standard.
- Koma memisahkan jadual dan klausa WHERE menentukan keadaan gabungan.
Contoh:
SELECT * FROM a, b WHERE b.id = a.beeId AND ...
Salin selepas log masuk
SERTAI yang dipisahkan koma ini akan mengembalikan semua baris daripada kedua-duanya jadual "a" dan "b" di mana lajur "b.id" dan lajur "a.beeId" mempunyai nilai yang sepadan.
Nota Tambahan:
- "LEFT" atau "RIGHT" dalam LEFT JOIN dan KANAN JOIN masing-masing menunjukkan jadual mana yang harus diutamakan untuk dimasukkan dalam keputusan apabila tiada baris yang sepadan.
- Sertai boleh diperhalusi lagi menggunakan klausa AND untuk menapis baris berdasarkan syarat tambahan.
Atas ialah kandungan terperinci Apakah Jenis Berbeza MySQL Join dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!