Cara menggunakan sambungan jadual dalam MySQL dan PHP

王林
Lepaskan: 2023-05-29 14:13:13
ke hadapan
1100 orang telah melayarinya

Sambungan jadual

Gunakan syarat sambungan untuk mengaitkan berbilang jadual Ini ialah sambungan jadual (SERTAI Data antara berbilang jadual boleh diperolehi melalui sambungan jadual

Cara menggunakan sambungan jadual dalam MySQL dan PHP

Sintaks sambungan jadual:

PILIH nama jadual 1. nama lajur, nama jadual 2. nama lajur DARI jadual 1, jadual 2 WHERE keadaan

Beberapa cara untuk menyertai jadual:

Sambungan dalam: sambung atau sambung dalam

Sambung sendiri: sambung dalam jadual yang sama

Sambungan luar:

  • sambung luar kiri, sambung kiri

  • sambung luar kanan, sambung kanan

  • sambung luar penuh, sambung penuh

Data (jadual1):

Cara menggunakan sambungan jadual dalam MySQL dan PHP

Data (jadual2):

Cara menggunakan sambungan jadual dalam MySQL dan PHP

Sertaan dalaman

Inner join memadamkan semua baris daripada jadual hasil yang tidak sepadan dengan jadual bercantum lain (Persimpangan)

Format:

PILIH A .c1, B.c2 DARI A. 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 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 Kejayaan

Pernyataan SQL berjaya dilaksanakan !
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

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";

# 执行
$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 output:

Pautan pangkalan data berjaya

Pernyataan SQL berjaya dilaksanakan!

Array
(

[nama] => Yang Fugui

[umur] => 18
[kelas] = > Kelas Matematik

)

Array

(

[nama] => Yang Meili
[umur] => 19

[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
Pernyataan SQL dilaksanakan dengan jayanya!

Array

(

[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

[ kelas] => ; kelas Bahasa Inggeris
)
Array

(
[nama] => Yang Tiezhu

[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!

Label berkaitan:
sumber:yisu.com
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