Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Menyertai Tiga Jadual dengan betul dalam SQL Menggunakan Kunci Asing Biasa?

Bagaimanakah Saya Menyertai Tiga Jadual dengan betul dalam SQL Menggunakan Kunci Asing Biasa?

DDD
Lepaskan: 2024-12-21 15:48:11
asal
642 orang telah melayarinya

How Do I Correctly Join Three Tables in SQL Using a Common Foreign Key?

Berbilang Jadual Gabungan dalam SQL

Menyertai berbilang jadual dalam SQL membolehkan anda menggabungkan data daripada sumber yang berbeza berdasarkan kriteria tertentu. Dalam kes anda, anda ingin menyertai tiga jadual, setiap satu dengan lajur kunci asing bernama table1Id.

Sintaks Salah

Percubaan pertanyaan anda mengandungi sintaks yang salah. Daripada mengulangi keadaan kesamaan beberapa kali menggunakan =table1Id=table1Id, anda harus menggunakan kurungan untuk mengumpulkan cantuman:

$result = mysql_query("SELECT * 
FROM table1 
INNER JOIN table2
      ON table1.primaryKey = table2.table1Id
INNER JOIN table3
      ON table1.primaryKey = table3.table1Id");
Salin selepas log masuk

Sintaks Dibetulkan

Pertanyaan yang dibetulkan bergabung jadual table1, table2 dan table3 pada primaryKey lajur biasa. Pertanyaan ini akan mengembalikan baris yang nilai primaryKey dalam ketiga-tiga jadual sepadan.

Berikut ialah pecahan pertanyaan yang diperbetulkan:

  • PILIH * DARI jadual1: Memilih semua lajur daripada jadual1.
  • SERTAI DALAM table2 PADA table1.primaryKey = table2.table1Id: Joins table1 dan table2 pada lajur biasa primaryKey.
  • INNER JOIN table3 ON table1.primaryKey = table3.table1Id: Selanjutnya bergabung dengan table2 dan table3 pada lajur biasa yang sama dari table1.

Oleh menggunakan sintaks yang betul dan mengumpulkan cantuman dengan kurungan, anda boleh berjaya menyertai berbilang jadual tentang kesamaan asing kunci.

Atas ialah kandungan terperinci Bagaimanakah Saya Menyertai Tiga Jadual dengan betul dalam SQL Menggunakan Kunci Asing Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan