MySQL 合并查询join 查询出的不同列合并到一个表中
为了求解问题时思路清晰,建议先分列查询,再将列合并到一个表中,这样相当于将复杂问题拆解为简单问题,一一解决。优点是避免所有问题混在一起,代码逻辑清晰,可迁移性强,下次遇到类似的查询问题能快速求解,缺点是代码看起来不够简洁,存在代码冗余的问题。
一、适用场景和方法
(1)适用场景
考虑查询过程中是否存在以下情况:
- 查询某些列时需要分组才能得到,某些列不需要分组就能得到;
- 查询某些列时需要where条件,某些列不需要where条件;
- 查询这些列时需要多次用到不同的表;
- 某一个列或几个列的查询过程很复杂。
存在上述情况时候,为了求解问题时思路清晰,建议先分列查询,再将列合并到一个表中,这样相当于将复杂问题拆解为简单问题,一一解决。
(2)方法
MySQL多表查询,将查询到的列合并到一个表中使用join函数
具体包括:
连接类型(四者选一) | 连接条件(三者选一) |
---|---|
left join | natural |
right join | on <连接条件> |
inner join | using(col1,col2,...,coln) |
full outer join |
相关文章