Мне нужно вернуть все записи из NetworkDomain, где ни одна из этих сетей еще не была назначена определенной организации (в этом случае OrgName1). Итак, в приведенном ниже примере, если я хочу вернуть все сети, которые не были назначены OrgName1 (для чего результат должен быть NetName2 и NetName3), как мне это сделать? ПРИМЕЧАНИЕ: Мне нужно сети заказываются AscВозвращает записи из таблицы, где они не были использованы в другой таблице, 3 таблицы
Таблица Name = "BusinessOrganizationDomain"
|---------------------|------------------|
| OrgUUID | OrgName |
|---------------------|------------------|
| 1111 | OrgName1 |
|---------------------|------------------|
| 2222 | OrgName2 |
|---------------------|------------------|
Table Name = "BusinessOrganizationAuthorizedNetwork"
| OrgUUID | NetUUID |
|---------------------|------------------|
| 1111 | 5555 |
|---------------------|------------------|
| 2222 | 6666 |
|---------------------|------------------|
Table Name = "NetworkDomain"
| NetUUID | NetName |
|---------------------|------------------|
| 5555 | NetName1 |
|---------------------|------------------|
| 6666 | NetName2 |
|---------------------|------------------|
| 7777 | NetName3 |
|---------------------|------------------|
Просто LEFT JOIN, чтобы получить необходимые выходные я имею в виду, если какой-либо из них не назначен. –
слева объединяют результаты с нулевыми записями, когда совпадений нет, так что левое объединение и WHERE NetName IS NULL или некоторые из них. – Will
Я попытался сформулировать левое соединение на этих трех таблицах и не понял этого. Извините, я новичок в SQL. Я знаю, как оставить соединение и установить NULL с 2 таблицами, но не вышеприведенный случай для 3 таблиц. –