我有兩個表,table1
和table2
。他們都有相同的列,program_id
,scheduled_time
和timezone_id
。SQL - 比較兩個表
我想檢索具有相同的program_id
和timezone_id
但與table1
不同的scheduled_time
的行。
所以這裏是我試過SQL:
select t1.*
from table1 t1, table2 t2
where t1.program_id = t2.program_id
and t1.timezone_id = t2.timezone_id
and t1.scheduled_time != t2.scheduled_time;
但我仍然看到有相同program_id
,scheduled_time
和timezone_id
行。
有人能解決這個SQL?
謝謝。
您正在使用什麼數據庫管理系統? –
這真的是你嘗試過的SQL嗎?因爲它似乎永遠不會定義't1'。 。 。 – ruakh
看到(和** **擁抱!)[壞習慣踢:使用舊樣式的JOIN(http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to- )使用老的風格,joins.aspx踢 - 使用** **正確的ANSI/ISO JOIN語法 –