Я хотел бы запустить SQL-запрос, чтобы определить обитателей ряда комнат. Я также хотел бы видеть, какие комнаты пусты.SQL IN Clause - вернуть элементы 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