@tt540

Как в одном SQL запросе вывести идентификаторы клиентов, у которых нет счёта?

6131024e6f102839612221.png
Необходимо написать SQL запрос, который выводит идентификаторы клиентов, у которых нет счёта. А также идентификаторы тех клиентов, которые зафиксированы в таблице Dep, но отсутствуют в таблице Contact. В результате необходимо получить список идентификаторов.
  • Вопрос задан
  • 2243 просмотра
Решения вопроса 2
@Akina
Сетевой и системный админ, SQL-программист.
SELECT client
FROM ( SELECT DISTINCT client
       FROM Dep
     UNION ALL
       SELECT client_id
       FROM Contact ) total
GROUP BY 1
HAVING COUNT(*) = 1
Ответ написан
Комментировать
@zaur45
SELECT
    coalesce(contact.client_id, Dep.client) AS client_id
FROM 
    contact
    FULL JOIN Dep ON contact.client_id = Dep.client
WHERE
    contact.client_id is null
    or Dep.client is null
GROUP BY
    coalesce(contact.client_id, Dep.client)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы