SQL INNER JOIN两表联合查询用法
本文章介绍三种联合查询,有INNER JOIN(等值连接) ,LEFT JOIN(左联接),RIGHT JOIN(右联接) 三种常用的sql查询,有需要的朋友可以参考一下。
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 |
连接六个数据表的用法:略,与上述联接方法类似,大家举一反三吧:)
注意事项:
•在输入字母过程中,一定要用英文半角标点符号,单词之间留一半角空格;
•在建立数据表时,如果一个表与多个表联接,那么这一个表中的字段必须是“数字”数据类型,而多个表中的相同字段必须是主键,而且是“自动编号”数据类型。否则,很难联接成功。
上一篇: PS打造经典逼真的大众车标
下一篇: $this->_get(); 用法示例