对不起,如果这是一个愚蠢的问题,但我已经有2个酒店系统数据库表,“房间”表和“客人”表。选择计数= 0的条目
Rooms表中有一个room_number列,表示房间号码(主键)。 Guests表有一个room_number列,用于客人留在的房间号码(外键)。
我需要一个查询,它只返回没有客人留在他们房间的房间号码。
目前,我有这样的:
SELECT Rooms.room_number, COUNT(Guests.guest_id) AS occupant_count
From Rooms,Guests
WHERE (Rooms.room_number = Guests.room_number)
这将返回所有乘客计数。我怎样才能让它只返回房间里没有客人的房间号码?
在此先感谢您的帮助!
“GROUP BY”子句在哪里?添加“GROUP BY”,然后添加“HAVING COUNT(Guests.guest_id)= 0”,就完成了。 – bernie 2013-03-17 21:37:04
是它的微不足道的,而不是愚蠢的。而且我不认为这样做是公平的,因为询问他不知道的内容(upvoted回到零)! – Zeddy 2013-03-17 21:43:07
非常感谢!我对简单的SQL基本上很好,显然我需要更多练习,使用GROUP BY子句等等。 – 2013-03-17 21:44:02