北京SEO

mysql LEFT JOIN多表联结查询

2019/10/10/17:34:18  阅读:1896  来源:谷歌SEO算法  标签: 微信公众号

在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多表联结查询

相关阅读

热门评论

昝辉Zac 昝辉Zac

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

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法