mysql LEFT JOIN多表联结查询

昝辉Zac Zac的SEO博客,坚持12年,优化成为生活。

在mysql中如果要同时查找多表并且多表时间有关系查询我们有很多种方法来实现,现在我们只介绍利用mysql LEFT JOIN来实现.

具体操作:MySQL支持Select和某些Update和Delete情况下的Join语法,具体语法上的细节有:

  1. table_references:
  2. table_reference[,table_reference]…
  3. table_reference:
  4. table_factor
  5. |join_table
  6. table_factor:
  7. tbl_name[[AS]alias]
  8. [{USE|IGNORE|FORCE}INDEX(key_list)]
  9. |(table_references)
  10. |{OJtable_referenceLEFTOUTERJOINtable_reference
  11. ONconditional_expr}
  12. join_table:--phpfensi.com
  13. table_reference[INNER|CROSS]JOINtable_factor[join_condition]
  14. |table_referenceSTRAIGHT_JOINtable_factor
  15. |table_referenceSTRAIGHT_JOINtable_factorONcondition
  16. |table_referenceLEFT[OUTER]JOINtable_referencejoin_condition
  17. |table_referenceNATURAL[LEFT[OUTER]]JOINtable_factor
  18. |table_referenceRIGHT[OUTER]JOINtable_referencejoin_condition
  19. |table_referenceNATURAL[RIGHT[OUTER]]JOINtable_factor
  20. join_condition:
  21. ONconditional_expr|USING(column_list)

除了常用的两个表连接之外,SQL(MySQL) JOIN 语法还支持多表连接,多表连接基本语法如下:

... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON condition INNER|LEFT|RIGHT JOIN table3 ON condition ...JOIN 多表连接实现了从多个表中获取相关数据,下面是三个原始数据表:

article 文章表:

aid title content uid tid

1 文章1 文章1正文内容... 1 1

2 文章2 文章2正文内容... 1 2

3 文章3 文章3正文内容... 2 1

5 文章5 文章5正文内容... 4 1

user 用户表:

uid username email

1 admin admin@5idev.com

2 小明 xiao@163.com

3 Jack jack@gmail.com

type 文章类型表:

tid typename

1 普通文章

2 精华文章

3 草稿

代码如下:SELECT * FROM t1 LEFT JOIN (t2, t3, t4) ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)

相关广告
  • mysql LEFT JOIN多表联结查询 mysql LEFT JOIN多表联结查询 mysql LEFT JOIN多表联结查询
相关阅读

mysql LEFT JOIN多表联结查询

2019/10/10 17:34:18 | 谷歌SEO算法 | 微信公众号