【场景】:多表查询、列合并
【分类】:表连接、join on、join using、from where
分析思路
难点:
1.如何灵活的使用多表查询语句
join on、join using、from where的区别和联系
连接查询 —— 内连接
MySQL多表查询,将查询到的列合并到一个表中使用join函数
具体包括:
left join | natural |
right join | on <连接条件> |
inner join | using(col1,col2,...,coln) |
full outer join |
根据查询需要使用不同的连接类型和条件。其中col指列名(注意两个表的该列名必须相同)。
扩展
前往查看:MySQL 多表查询 查询出的不同列/行 合并到一个表中
求解代码
方法一:
join using
select
emp_no,
salary,
from_date,
salaries.to_date,
dept_no
from salaries
join dept_manager using(emp_no)
order by salaries.emp_no
方法二:
where
select
a.emp_no,
salary,
from_date,
b.to_date,
dept_no
from salaries a,dept_manager b
where a.emp_no = b.emp_no
order by b.emp_no
方法三:
join on
select
a.emp_no,
salary,
from_date,
b.to_date,
dept_no
from salaries a join dept_manager b on a.emp_no = b.emp_no
order by b.emp_no

京公网安备 11010502036488号