我有两个表,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语法 –