与えられた:私は2つのテーブルを持っており、最初のテーブルにはブランチのリストが含まれ、2番目のテーブルには従業員に割り当てられたブランチが含まれています。
問題:クエリの正確な結果を取得できません。割り当てられたブランチのみが生成されます。ブランチの完全なリストを見たいのですが、割り当てられたブランチはすでに省略されています。
これは私が試したSQLです:
SELECT Idx,BranchName
FROM BranchList
WHERE Idx IN (SELECT Idx FROM AssignedBranch where EmpId = 20001)
取得したい結果については、スクリーンショットを参照してください。
あなたの説明と画像が矛盾しています。あなたが言った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
)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加