数据库多表查询时小小的区别:inner join 与left join

一.INNER JOIN:关于查询条件关键字 ON  和  WHERE

  1.情况:关于ON关键字的查询结果

  SELECT employee.id,employee.`name`,department.`name` AS emp,employee.dep_id FROM employee INNER JOIN department on employee.dep_id =department.id

  查询结果:

数据库多表查询时小小的区别:inner join 与left join

 

 

   那么关键换成WHERE时   结果还是一样的:

  2.情况:关于WHERE关键字的查询结果

 

 数据库多表查询时小小的区别:inner join 与left join

 

 LEFT JOIN:左连接

  1.情况:关于ON关键字的查询结果

  SELECT employee.id,employee.`name`,department.`name` AS emp,employee.dep_id FROM employee LEFT JOIN department ON
employee.dep_id =department.id

  结果如下:

数据库多表查询时小小的区别:inner join 与left join

 

  2.情况:关于WHERE关键字的查询结果

数据库多表查询时小小的区别:inner join 与left join

 

上一篇:mysql 子查询案例


下一篇:mysql 外连接案例