MySQL 合并查询join 查询出的不同列合并到一个表中

2023-02-02 00:00:00 查询 活跃 天数 试卷 作答

为了求解问题时思路清晰,建议先分列查询,再将列合并到一个表中,这样相当于将复杂问题拆解为简单问题,一一解决。优点是避免所有问题混在一起,代码逻辑清晰,可迁移性强,下次遇到类似的查询问题能快速求解,缺点是代码看起来不够简洁,存在代码冗余的问题。

一、适用场景和方法

(1)适用场景

考虑查询过程中是否存在以下情况:

  • 查询某些列时需要分组才能得到,某些列不需要分组就能得到;
  • 查询某些列时需要where条件,某些列不需要where条件;
  • 查询这些列时需要多次用到不同的表;
  • 某一个列或几个列的查询过程很复杂。

存在上述情况时候,为了求解问题时思路清晰,建议先分列查询,再将列合并到一个表中,这样相当于将复杂问题拆解为简单问题,一一解决。

(2)方法

MySQL多表查询,将查询到的列合并到一个表中使用join函数

具体包括:

连接类型(四者选一)连接条件(三者选一)
left joinnatural
right joinon <连接条件>
inner joinusing(col1,col2,...,coln)
full outer join

相关文章