我想运行SQL查询来确定多个房间的占有者。我也想看看哪些房间是空的。SQL IN子句 - 取回IN元素不匹配
我可以用表格的SQL找到居住者:
SELECT Room, OccupantName
FROM Rooms
WHERE Rooms IN ("Room 1", "Room 2", "Room 3", "Room 4")
然而,如果仅仅客房1和2的乘客,如
Room OccupantName
Room 1, Person A
Room 2, Person B
我怎么能得到形式的东西:
Room OccupantName
Room 1, Person A
Room 2, Person B
Room 3, Nobody
Room 4, Nobody
有没有办法选择了IN子句没有返回结果,并显示“没有人”的要素是什么?
尝试使用IFNULL条件,你能让我们知道哪些表存储占有者名称吗? –
问题在于,当你查询时,你的表格中究竟有什么? –
这里你有一个糟糕的桌子设计。房间表应该包括所有的桌子 - 不管他们是否有住客! – jarlh