同じ列名と同じ複合主キーを持つ 2 つのテーブルがあります。両方のテーブルの複合主キーは id + year です。テーブル T1 のデータを常に使用したいのですが、テーブル T2 の ID + 年が存在する場合、それはテーブル T1 にはありません。それも返してもらいたいです。
これが私のテーブルです
T1
id | year | cost
----+--------+-------
1 | 2012 | 1.01
2 | 2012 | 1.02
2 | 2013 | 1.03
T2
id | year | cost
----+--------+-------
1 | 2012 | 2.01
2 | 2013 | 2.02
3 | 2013 | 2.03
私は手に入れたい:
id | year | cost
----+--------+-------
1 | 2012 | 1.01
2 | 2013 | 1.02
2 | 2013 | 1.03
3 | 2013 | 2.03
これは明らかに間違っていますが、私は試しました:
SELECT
T1.id,
T1.year,
T1.cost
FROM employee_cost AS T1
INNER JOIN (select
employee_cost_historic.id,
employee_cost_historic.year,
employee_cost_historic.cost
from employee_cost_historic) AS T2
ON T1.id = T2.id
AND T1.year = T2.year