MySQL數(shù)據(jù)庫提供了內(nèi)連接和外連接兩種連接方式,主要用于將兩個(gè)或多個(gè)表中的數(shù)據(jù)進(jìn)行聯(lián)結(jié)查詢。其中,外連接根據(jù)不同的連接方式可以分為左外連接、右外連接和全外連接。
SELECT *
FROM table1
LEFT JOIN table2
ON table1.id = table2.id;
上述示例中,使用了左外連接,它的語法格式如下:
SELECT 列名
FROM 表名1
LEFT JOIN 表名2
ON 表名1.列名 = 表名2.列名;
左外連接可返回左表中所有的行以及右表中匹配的行。當(dāng)右表中無匹配行時(shí),將返回NULL值。
SELECT *
FROM table1
RIGHT JOIN table2
ON table1.id = table2.id;
上述示例中,使用了右外連接,它的語法格式如下:
SELECT 列名
FROM 表名1
RIGHT JOIN 表名2
ON 表名1.列名 = 表名2.列名;
右外連接可返回右表中所有的行以及左表中匹配的行。當(dāng)左表中無匹配行時(shí),將返回NULL值。
SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.id = table2.id;
上述示例中,使用了全外連接,它的語法格式如下:
SELECT 列名
FROM 表名1
FULL OUTER JOIN 表名2
ON 表名1.列名 = 表名2.列名;
全外連接可返回兩個(gè)表中所有的行,如果沒有匹配的行,則返回NULL值。