SQL 쿼리를 실행하여 여러 객실의 점유자를 확인하고 싶습니다. 빈 객실도보고 싶습니다.SQL IN 절 - 일치하지 않는 IN 요소를 다시 얻으십시오.
나는 형태의 SQL 사용하여 탑승자를 찾을 수 있습니다 만 방 1과 2는 거주자가있는 경우, 그러나
SELECT Room, OccupantName
FROM Rooms
WHERE Rooms IN ("Room 1", "Room 2", "Room 3", "Room 4")
를, 예를 들어
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 조건을 사용해 보시고, 어떤 테이블에 탑승자 이름이 저장되어 있는지 알려주십시오. –
질문은 쿼리 할 때 실제로 테이블에 무엇입니까? –
여기 테이블 디자인이 좋지 않습니다. Rooms 테이블에는 점유자가 있는지 여부에 관계없이 모든 테이블이 포함되어야합니다! – jarlh