最近,学习mysql,把期间遇到的问题和得到的想法整理下,以帮助自己更好的掌握这门技术语言。
写法一:
select last_name, department_name, job_title from employees e
inner join departments d
inner join jobs j
on e.`department_id` = d.`department_id` and e.`job_id` = j.`job_id`
order by department_name DESC;
写法二:
select last_name, department_name, job_title from employees e
inner join departments d on e.`department_id` = d.`department_id`
inner join jobs j on e.`job_id` = j.`job_id`
order by department_name DESC;
想了想,第一种写法是我自己的写法,而第二种写法是普遍的写法。从可读性来看我认为第一种写法的可读性更差。目前三张表连接得到的数据一致,不知道在更多表查询的情况下,是否第一种写法还能得到正确结果。
有机会, 可以深入思考研究下第一种写法带来的结果。