Ниже приведена структура таблицы базы данных, состоящей из внешних ключей из двух разных таблиц.
facilityID roomID
1 A.0.0.1
2 A.0.0.1
1 B.0.0.1
2 B.0.0.1
3 B.0.0.1
То, что я хотел бы сделать, это выполнить оператор выбора что-то вроде
Select roomID from room_facility where facilityID = '1' and facilityID = '3'
так что он возвращает мне комнату, в которой объединены оба средства в этом случае roomID "B.0.0.1", но приведенный выше SQL возвращает пустую таблицу.Я попытался использовать 'ИЛИ' вместо 'И', но это дает мне roomID "A.0.0.1" и "B.0.0.1", и это не то, что я ищу, потому что комната "A.0.0.1 "не имеет возможности" 3 ".
Я не знаю, делаю ли я здесь какую-то фундаментальную ошибку, но любое руководство было бы очень полезно, будь то с SQL, способ сделать этов хранимой процедуре SQL Server или переопределении таблицы.
Спасибо.