Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah penulisan pertanyaan berbilang jadual PHP

Kaedah penulisan pertanyaan berbilang jadual PHP

WBOY
WBOYasal
2023-05-07 12:14:07633semak imbas

Dalam pembangunan PHP, pertanyaan berbilang jadual ialah operasi biasa, yang digunakan untuk membuat pertanyaan, mengemas kini atau memadam data dalam jadual pangkalan data yang berkaitan. Pertanyaan berbilang jadual melibatkan perhubungan antara berbilang jadual dan memerlukan penguasaan beberapa sintaks dan kemahiran SQL asas.

Berikut ialah beberapa kaedah dan teknik penulisan biasa untuk pertanyaan berbilang jadual dalam PHP:

  1. INNER JOIN

INNER JOIN ialah berbilang biasa. pertanyaan jadual Sintaks untuk menyertai lajur daripada dua atau lebih jadual dan mengembalikan baris yang sepadan.

Format sintaks:

PILIH nama_lajur DARI jadual1 SERTAI DALAMAN jadual2 PADA jadual1.nama_jadual = table2.nama_lajur;

Di mana, jadual1 dan jadual2 ialah jadual yang akan connected , column_name ialah lajur yang akan ditanya.

Contoh:

PILIH orders.order_id, customers.customer_name DARI pesanan INNER JOIN customer ON orders.customer_id = customers.customer_id;

Pernyataan di atas akan menanyakan pesanan dan pelanggan memasukkan lajur pesanan_id dan nama_pelanggan dan memadankannya.

  1. LEFT JOIN

Penyataan LEFT JOIN mengembalikan semua baris dalam jadual kiri, walaupun tiada baris yang sepadan dalam jadual kanan.

Format sintaks:

PILIH nama_lajur DARI jadual1 KIRI SERTAI jadual2 PADA jadual1.nama_jadual = table2.nama_lajur;

Di mana, jadual1 ialah jadual di sebelah kiri, table2 ialah Dalam jadual di sebelah kanan, column_name ialah lajur untuk ditanya.

Contoh:

PILIH pelanggan.nama_pelanggan, pesanan.tarikh_pesanan DARI pelanggan TINGGALKAN SERTAI pesanan PADA pelanggan.id_pelanggan = pesanan.id_pelanggan PESANAN MENGIKUT pesanan.tarikh_pesanan;

Pernyataan di atas akan Menyoal lajur nama_pelanggan dan tarikh_pesanan dalam jadual pelanggan dan pesanan, dan mengisih mengikut lajur tarikh_pesanan.

  1. RIGHT JOIN

Pernyataan RIGHT JOIN mengembalikan semua baris dalam jadual kanan, walaupun tiada baris yang sepadan dalam jadual kiri.

Format sintaks:

PILIH nama_lajur DARI jadual1 KANAN SERTAI jadual2 PADA jadual1.nama_jadual = table2.nama_lajur;

Di mana, jadual1 ialah jadual di sebelah kiri, table2 ialah Dalam jadual di sebelah kanan, column_name ialah lajur untuk ditanya.

Contoh:

PILIH pelanggan.nama_pelanggan, pesanan.tarikh_pesanan DARIPADA pelanggan SERTAI pesanan PADA pelanggan.id_pelanggan = pesanan.id_pelanggan PESANAN MENGIKUT pesanan.tarikh_pesanan;

Pernyataan di atas akan Menyoal lajur nama_pelanggan dan tarikh_pesanan dalam jadual pelanggan dan pesanan, dan mengisih mengikut lajur tarikh_pesanan.

  1. SERTAI LUAR PENUH

Pernyataan FULL OUTER JOIN mengembalikan semua baris data dalam jadual kiri dan kanan.

Format sintaks:

PILIH nama_lajur DARI jadual1 SERTAI LUAR PENUH jadual2 PADA jadual1.nama_jadual = table2.nama_lajur;

Antaranya, jadual1 dan jadual2 hendaklah disambungkan Jadual, column_name ialah lajur untuk ditanya.

Contoh:

PILIH pelanggan.nama_pelanggan, pesanan.tarikh_pesanan DARIPADA pelanggan FULL OUTER JOIN order PADA pelanggan.customer_id = orders.customer_id ORDER BY orders.order_date;

Yang di atas penyata Lajur nama_pelanggan dan tarikh_pesanan dalam jadual pelanggan dan pesanan akan disoal, semua baris data dalam dua jadual akan dikembalikan dan diisih mengikut lajur tarikh_pesanan.

  1. CROSS JOIN

Pernyataan CROSS JOIN mengembalikan hasil darab Cartesian bagi semua lajur dalam dua jadual.

Format sintaks:

PILIH nama_lajur DARI jadual1 SILANG SERTAI jadual2;

Antaranya, jadual1 dan jadual2 ialah jadual yang akan disambungkan, dan nama_lajur ialah lajur untuk ditanya.

Contoh:

PILIH customers.customer_name, orders.order_date DARIPADA pelanggan CROSS JOIN order;

Pernyataan di atas akan menanyakan semua lajur dalam pelanggan dan jadual pesanan dan mengembalikan dua Semua baris dalam jadual.

Apabila melakukan pertanyaan berbilang jadual, anda perlu memberi perhatian kepada perkara berikut:

  1. Fahami hubungan antara jadual data untuk mengelakkan ralat pertanyaan atau data pendua.
  2. Pilih sintaks pertanyaan yang sesuai, dan pilih pernyataan JOIN dan kaedah sambungan yang sepadan mengikut keperluan sebenar.
  3. Tapis dan susun hasil pertanyaan untuk mendapatkan data yang diperlukan.

Ringkasnya, terdapat banyak cara untuk melaksanakan pertanyaan berbilang jadual dalam PHP, dan anda perlu memilih sintaks dan kaedah operasi yang sesuai mengikut situasi sebenar. Tidak kira kaedah yang digunakan, adalah penting untuk memahami hubungan antara pelbagai jadual dan menentukan sasaran pertanyaan dan syarat penapis dengan tepat untuk mendapatkan data yang anda perlukan.

Atas ialah kandungan terperinci Kaedah penulisan pertanyaan berbilang jadual PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn