一聚教程网:一个值得你收藏的教程网站

热门教程

SQL INNER JOIN两表联合查询用法

时间:2022-06-29 08:27:36 编辑:袖梨 来源:一聚教程网

INNER JOIN(等值连接) 只返回两个表中联结字段相等的行
在表中存在至少一个匹配时,INNER JOIN 关键字返回行。

INNER JOIN 关键字语法

 代码如下 复制代码
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

注释:INNER JOIN 与 JOIN 是相同的。


LEFT JOIN(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

LEFT JOIN 关键字语法

 代码如下 复制代码
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。

 

RIGHT JOIN(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录

RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

RIGHT JOIN 关键字语法

 代码如下 复制代码
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

注释:在某些数据库中, RIGHT JOIN 称为 RIGHT OUTER JOIN


INNER JOIN 语法:

INNER JOIN 连接两个数据表的用法:

 代码如下 复制代码
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号

INNER JOIN 连接三个数据表的用法:

 代码如下 复制代码
SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号

INNER JOIN 连接四个数据表的用法:

 代码如下 复制代码
SELECT * FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号

INNER JOIN 连接五个数据表的用法:

 代码如下 复制代码
SELECT * FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号) INNER JOIN 表5 ON Member.字段号=表5.字段号
 代码如下 复制代码
SELECT tx_txurheber_urheber.uid, tx_txurheber_urheber.werkxurhadrd_kurzname,  tx_vda_werke.d_WerksArt
FROM tx_txurheber_urheber
INNER JOIN tx_vda_werke ON tx_txurheber_urheber.fk_werk = tx_vda_werke._pk_Werk
AND tx_vda_werke.d_WerksArt = 'Theater'
LIMIT 0 , 30

连接六个数据表的用法:略,与上述联接方法类似,大家举一反三吧:)

注意事项:

•在输入字母过程中,一定要用英文半角标点符号,单词之间留一半角空格;
•在建立数据表时,如果一个表与多个表联接,那么这一个表中的字段必须是“数字”数据类型,而多个表中的相同字段必须是主键,而且是“自动编号”数据类型。否则,很难联接成功。

热门栏目