Sql 选择命令帮助
我有两张桌子- 表1有两列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
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
)
您可能需要提供更多信息。你所说的日期不可用是什么意思?它们是空的吗?你需要一个或两个请求吗?你能举一个预期结果的例子吗?