Gunakan syarat sambungan untuk mengaitkan berbilang jadual Ini ialah sambungan jadual (SERTAI Data antara berbilang jadual boleh diperolehi melalui sambungan jadual
Sintaks sambungan jadual:
PILIH nama jadual 1. nama lajur, nama jadual 2. nama lajur DARI jadual 1, jadual 2 WHERE keadaanBeberapa cara untuk menyertai jadual: Sambungan dalam: sambung atau sambung dalamSambung sendiri: sambung dalam jadual yang samaSambungan luar:
PILIH A .c1, B.c2 DARI A. SERTAI B PADA A.c3 = B.c3Contoh:
<?php $conn = mysqli_connect("localhost", "root","admin","study"); if ($conn) { echo "数据库链接成功\n"; } else { echo mysqli_connect_error(); } # SQL语句 $SQL = "SELECT table1.name, table1.age, table2.class FROM table1 JOIN table2 ON table1.name = table2.name"; # 执行 $result = mysqli_query($conn, $SQL); # 查看是否执行成功 if ($result) { echo "SQL 语句执行成功!\n"; }else { echo mysqli_error($conn); } # 调试输出 while ($line = mysqli_fetch_assoc($result)) { print_r($line); } # 关闭连接 mysqli_close($conn); ?>
Pautan pangkalan data KejayaanPernyataan SQL berjaya dilaksanakan !
Contoh:
Array
(
[nama] => Yang Fugui
[umur] => 18
[class] => Kelas Matematik
)
Array
(
[nama] => Yang Meili
[umur] => 19
[kelas] => Kelas Cina
)
Array
(
[ nama] => Yang Jianguo
[umur] => 20
[kelas] => mengandungi semua baris dalam jadual (tidak kira sama ada terdapat baris yang sepadan dalam jadual yang betul), dan semua baris yang sepadan dalam jadual yang betul. , B.c2 DARI A KIRI SERTAI B PADA A.c3 = B.c3
<?php $conn = mysqli_connect("localhost", "root","admin","study"); if ($conn) { echo "数据库链接成功\n"; } else { echo mysqli_connect_error(); } # SQL语句 $SQL = "SELECT table1.name, table1.age, table2.class FROM table1 LEFT JOIN table2 ON table1.name = table2.name"; # 执行 $result = mysqli_query($conn, $SQL); # 查看是否执行成功 if ($result) { echo "SQL 语句执行成功!\n"; }else { echo mysqli_error($conn); } # 调试输出 while ($line = mysqli_fetch_assoc($result)) { print_r($line); } # 关闭连接 mysqli_close($conn); ?>
Pautan pangkalan data berjaya
Pernyataan SQL berjaya dilaksanakan!
Array([kelas] = > Kelas Matematik[nama] => Yang Fugui
[umur] => 18
)
Array(
[nama] => Yang Meili[umur] => 19Pernyataan SQL dilaksanakan dengan jayanya![class] => Chinese class
)
Array
(
[nama] => Yang Jianguo
[umur] => 20
[kelas] => kelas Bahasa Inggeris
)
Array
(
[nama] => Yang Tiezhu
[umur] => 21
[kelas] =>
Mengandungi semua baris dalam jadual kanan (tidak kira sama ada terdapat baris yang sepadan dalam jadual kiri) , dan semua baris yang sepadan dalam jadual kiri.
Format:
PILIH A .c1, B.c2 DARI A KANAN SERTAI B PADA A.c3 = B.c3
Contoh:<?php $conn = mysqli_connect("localhost", "root","admin","study"); if ($conn) { echo "数据库链接成功\n"; } else { echo mysqli_connect_error(); } # SQL语句 $SQL = "SELECT table1.name, table1.age, table2.class FROM table1 RIGHT JOIN table2 ON table1.name = table2.name"; # 执行 $result = mysqli_query($conn, $SQL); # 查看是否执行成功 if ($result) { echo "SQL 语句执行成功!\n"; }else { echo mysqli_error($conn); } # 调试输出 while ($line = mysqli_fetch_assoc($result)) { print_r($line); } # 关闭连接 mysqli_close($conn); ?>Salin selepas log masuk
Hasil keluaran:
Pautan Pangkalan Data berjaya
[nama] => Yang Fugui
[umur] => 18[kelas] => Yang Meili
[umur] => 19[kelas] => kelas Cina()
Array
[nama] => Yang Jianguo
[ umur] => 20[kelas] => kelas Bahasa Inggeris
)Array(
[nama] =>
[umur] => Semua baris jadual kiri dan kanan (tidak kira sama ada terdapat baris yang sepadan dalam jadual lain).
Format:
PILIH A.c1, B.c2 DARI A KIRI SERTAI B PADA A .c3 = B.c3
UNION
PILIH A.c1, B.c2 DARI A KANAN SERTAI B PADA A.c3 = B.c3
Contoh:<?php $conn = mysqli_connect("localhost", "root","admin","study"); if ($conn) { echo "数据库链接成功\n"; } else { echo mysqli_connect_error(); } # SQL语句 $SQL = "SELECT table1.name, table1.age, table2.class FROM table1 LEFT JOIN table2 ON table1.name = table2.name UNION SELECT table1.name, table1.age, table2.class FROM table1 RIGHT JOIN table2 ON table1.name = table2.name"; # 执行 $result = mysqli_query($conn, $SQL); # 查看是否执行成功 if ($result) { echo "SQL 语句执行成功!\n"; }else { echo mysqli_error($conn); } # 调试输出 while ($line = mysqli_fetch_assoc($result)) { print_r($line); } # 关闭连接 mysqli_close($conn); ?>Salin selepas log masuk
Hasil keluaran:
Pautan pangkalan data berjaya
Pernyataan SQL dilaksanakan dengan jayanya!
Array
(
[nama] => Yang Fugui
[umur] => 18
[kelas] => Kelas Matematik
)
Array([nama] => Yang Meili[umur] = > 19
[kelas] => kelas Cina)
Array(
[nama] => Yang Jianguo[umur] => 20[nama] => Yang Tiezhu[ kelas] => ; kelas Bahasa Inggeris
(
)
Array[umur] => 21
[kelas] =>)
Array([nama] =>
Atas ialah kandungan terperinci Cara menggunakan sambungan jadual dalam MySQL dan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!