2011-05-09 122 views
0

我有2个表 -选择命令帮助

table1有2列

Tid | times 
-------------- 
1 | 12:00:00 
2 | 15:00:00 

table2也有2列:

dates  | Tid 
------------------- 
2011-01-01 | 1 
2011-01-01 | 2 
2011-01-02 | 1 

我想从table1选择所有的时候,如果日期是如果日期编号为2011-01-02,则在table2和时间2中不可用。

+0

为了什么数据库? – 2011-05-09 05:23:56

+0

您可能需要提供更多信息。 “_dates不可用”是什么意思?他们是'空'吗?你需要一个还是两个请求?你能展示一个预期结果的例子吗? – PhiLho 2011-05-09 08:34:16

回答

0

要选择T2在T1的所有日期,但不是:

select * 
from Table1 t1 
where not exists 
     (
     select * 
     from Table2 t2 
     where t1.tid = t2.tid 
     )