【场景】:多表查询、列合并

【分类】:表连接join onjoin usingfrom 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