2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > MySQL - 多表 INNER JOIN 查询

MySQL - 多表 INNER JOIN 查询

时间:2021-08-03 03:46:53

相关推荐

MySQL - 多表 INNER JOIN 查询

一、单表查询

SELECTtab01.col01, tab01.col11 FROMTable_01 tab01 ORDER BYtab01.col01

二、两表查询

SELECTtab01.col01, tab01.col11, tab02.c22 FROMTable_01 tab01INNER JOIN Table_02 tab02 ON tab01.col01 = tab02.col02 ORDER BYtab01.col01

三、三表查询

SELECTtab01.col01, tab01.col11, tab02.c22, tab03.c33 FROM( Table_01 tab01 INNER JOIN Table_02 tab02 ON tab01.col01 = tab02.col02 )INNER JOIN Table_03 tab03 ON tab02.col02 = tab03.col03 ORDER BY tab01.col01

四、四表查询

SELECTtab01.col01, tab01.col11, tab02.c22, tab03.c33, tab04.c44 FROM((Table_01 tab01 INNER JOIN Table_02 tab02 ON tab01.col01 = tab02.col02 )INNER JOIN Table_03 tab03 ON tab02.col02 = tab03.col03 )INNER JOIN Table_04 tab04 ON tab03.col03 = tab04.col04 ORDER BY tab01.col01

五、多表查询

第一个 INNER JOIN 直接 追加到 第一个表后面

第二个 INNER JOIN 先把从 FROM 的结束位置开始到第一个 INNER JOIN 的条件结束位置用 () 括起来之后 再追加

第N个 INNER JOIN 先把从 FROM 的结束位置开始到 N-1个 INNER JOIN 的条件结束位置用 () 括起来之后 再追加

六、注意事项

基础表中的关联字段可以有多条相同值的重复记录,但是其他的关联表中的关联字段不能有重复记录,否则结果集可能不符合预期

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。