Sql 选择命令帮助

Sql 选择命令帮助,sql,Sql,我有两张桌子- 表1有两列 Tid | times -------------- 1 | 12:00:00 2 | 15:00:00 表2还有两列: dates | Tid ------------------- 2011-01-01 | 1 2011-01-01 | 2 2011-01-02 | 1 如果日期在表2中不可用,我想从表1中选择所有时间;如果日期id为2011-01-02,则从时间id中选择Tid 2。要选择T1中但T2中不可用的所有日期,请执行以下操作: s

我有两张桌子-

表1有两列

Tid | times
--------------
1   | 12:00:00
2   | 15:00:00
表2还有两列:

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

如果日期在表2中不可用,我想从表1中选择所有时间;如果日期id为2011-01-02,则从时间id中选择Tid 2。

要选择T1中但T2中不可用的所有日期,请执行以下操作:

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

您可能需要提供更多信息。你所说的日期不可用是什么意思?它们是空的吗?你需要一个或两个请求吗?你能举一个预期结果的例子吗?