シンプルなデータベーススキーマです。スキーマによれば、全従業員の中で最高の給与を見つけ、その従業員に関する情報(a_id、a_name、 b_area)。SQLを使用して4つのテーブルを結合して結果を得るにはどうすればいいですか
テーブルDから結果が1つだけ返され、他のテーブルとリンクするためにemploy_idを返そうとしますが、1つ以上の結果が返されます。下に、どうもありがとうございました、私のクエリを確認してください:)
SELECT
a.a_id,
a.a_name,
b.b_area
FROM
A a, B b, C c
LEFT JOIN (SELECT d.employee_id, MAX(d.salary) FROM D d)
ON d.employee_id= c.employee_id;
最高給与に条件を追加すると、 'd.salary =(SELECT max(salary)FROM D WHERE xxx = yyy);でしょうか? @RadimBača –