У меня есть 3 таблицы, которые я использую, чтобы сравнивать данные и находить, где запись может отсутствовать в одной из таблиц. Таблицами являются A_Client, A_USER_Defined и A_Group_Member.Найти значение, отсутствующее в таблице
A_CLIENT содержит: Имя_клиент, ClientUID
A_USER_Defined содержит: ClientUID, LOB
A_GROUP_MEMBER содержит: идентификатор, ClientUID
Таким образом, общий столбец в каждом ClientUID.
Я пытаюсь найти устройство (а), где defined.lob = «значение1» и не существует в таблице члена, где member.id = «значение2»
Пока мои поиски приходит пустой и я предполагаю, что это как-то связано с различными объединениями? Вот запрос, который я использую:
SELECT A_CLIENT.ClientName
, A_CLIENT.ClientUID
, A_USER_DEFINED.LOB
FROM A_CLIENT
INNER JOIN
A_USER_DEFINED ON A_CLIENT.ClientUID = A_USER_DEFINED.ClientUID
WHERE A_USER_DEFINED.LOB = 'value1'
AND NOT EXISTS (
SELECT ClientUID
FROM A_GROUP_MEMBER
WHERE GroupID = 'value2'
)
Любая помощь была бы принята с благодарностью. Спасибо.
Можете ли вы показать запрос, который вы думаете, может быть близка к работе? – wallyk
Кроме того, какие РСУБД вы используете? – Polynomial