我目前正在研究一个存储信息的数据库,该数据库允许用户在餐厅进行预定。SQL语句只选择出现次数少于两次的项目
我想创建一个SQL语句,它返回保留表中出现少于两次的时间。
目前我有这个,但这只返回没有出现在保留表中的时间。
SELECT *
FROM TIME
WHERE
TIME NOT IN (
SELECT reservation.a_time
FROM
RESERVATION
JOIN TIME ON
reservation.a_time = time.time
WHERE
reservation.a_date = :the_date
)
ORDER BY time;
上述语句返回所有不在保留表中的时间。然而,我将如何返回预订表中出现的所有时间,包括那些出现一次但不是那些出现两次的时间?
感谢
这不会返回没有保留的时间。 – GolezTrol 2012-03-23 15:48:24
@GolezTrol然后他的问题措辞很奇怪,因为他特别要求'出现在保留表中的所有时间'。 – ean5533 2012-03-23 15:49:37