我有 2 个表 - E & B,它们由 Breaktime 列链接。表 B 包含所有可用时间并将它们提供给表 E。如果表 E 未使用某个时间,则该时间的记录不再出现在表 E 中。我需要从 E 中选择 * 以获得使用的时间,但也需要不在E中但在B中的未使用时间并将它们标记为“未使用”。查询有很多参数,所以这里是简短的版本:
SELECT
e.BreakDate, b.Breaktime,
(CASE WHEN...) to separate the times into categories
FROM
event e, break b, *several more tables*
WHERE
e.breakdate = b.breakdate
and e.breaktime = b.breaktime
and *linking additional tables*
我试过使用
WHERE NOT EXISTS (SELECT e.breaktime FROM E,B WHERE e.breaktime = b.breaktime)
我试过使用
IF EXISTS (
SELECT e.breaktime
FROM E,B
WHERE e.breaktime = b.breaktime
) THEN (
SELECT b.breaktime
FROM E,B
where NOT EXISTS (
SELECT *
FROM E,B
WHERE e.breaktime = b.breaktime
)
提前致谢。