我使用MySQL工作台进行选择,我有以下问题:MySQL的加入,并从多个表
使用的员工数据,创建选择查询,将提供以下信息: 员工展示什么名单部门他们在
- 列:员工姓名,部门名称
我有两个报表时提供完全相同的回报,但它是1000行!我是否正确地“加入”?
SELECT
departments.dept_name, employees.last_name, employees.first_name
FROM
departments, employees
WHERE
departments.dept_name = employees.departments.dept_name;
和
SELECT
dept_name, last_name, first_name
FROM
departments
INNER JOIN
employees
ON
departments.dept_name = employees.departments.dept_name;
第二种方法是正确的。第一个是古老的,喜欢用中古英语写你的疑问。 –
两者都是正确的,但第二种方法更具可读性。 – jordanwillis