Как я могу получить точные результаты из SQL-запроса - PullRequest
0 голосов
/ 25 мая 2019

Дано: у меня есть две таблицы, первая таблица содержит список филиалов, а вторая таблица содержит присвоенные сотрудникам филиалы.

Проблема: у меня не может быть точных результатов запроса, он генерирует только назначенные ветви. Я хочу увидеть полный список ветвей, но назначенные ветви уже опущены.

Это SQL, который я пробовал:

SELECT Idx,BranchName
FROM BranchList
WHERE Idx IN (SELECT Idx FROM AssignedBranch where EmpId = 20001)

Пожалуйста, смотрите скриншот с результатами, которые я хочу получить:

enter image description here

Ответы [ 2 ]

2 голосов
/ 25 мая 2019

Ваше описание и изображение результата отличаются. Согласно вашему изображению результат запроса будет

SELECT Idx,BranchName
    FROM BranchList
    WHERE Idx NOT IN (SELECT Idx FROM AssignedBranch where EmpId = 20001)
2 голосов
/ 25 мая 2019

Ваше описание и изображение противоречат.Вы сказали I want to see the full list of branches, но на изображении показана только ветвь, которой не присвоено

в зависимости от изображения, запрос должен быть

select *
from   BranchList b
where  not exists
       (
           select *
           from   AssignedBranch a
           where  a.Idx = b.Idx
           and    a.EmpId = 20001
       )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...