私は従業員のmysqlデータベースの例を試して、倍数テーブルのクエリを理解しようとしています。事は、私がこの結果でテーブルを手に入れようとしていることです。MySQLの従業員データベースの例
emp_no, name, last name, from date, to date, dept_name
と、このクエリで:
SELECT
employees.emp_no,
employees.first_name,
employees.last_name,
dept_emp.from_date,
dept_emp.to_date,
departments.dept_name
FROM (employees, dept_emp, departments)
WHERE employees.emp_no = dept_emp.emp_no
AND departments.dept_no = dept_emp.dept_no
私は結果を得たが、雇用主は、よりDEPTSを持っている場合、テーブルは私に同じ雇用者のためのより多くの行を提供します。
これが正常かどうか、またはそれを照会する方法が他にあるかどうかを知りたいのですが。私は結合でいくつかの例を見たが、私は3つのテーブルでそれを使う方法を知らない。
'GROUP BY dept_emp.dept_no'についてはどうですか? – Luiz
'JOIN'ステートメントの使用について読む –
GROUP BYを使用すると十分です –