我想知道的命令檢查是否都在同一個表(使用select語句創建)的值是出現在其他表中存在(使用SELECT命令創建)所有在一個select語句。例如,我有一個屬性fid
和faculty_name
在教員表和fid
,class_name
, room_n
o在另一個。 我該如何檢查教室裏所有教室裏的教師?檢查是否所有的值在一個表中的列在另一個表
3
A
回答
0
你可以嘗試這樣的事情,
select a.faculty_name, b.class_name, b.room_no
from faculty a, Table2 b
where a.fid = b.fid
5
不良問到的問題,但
--
-- all faculty without a class
--
select *
from faculty f
where not exists (select *
from class c
where c.fid = f.fid
)
--
-- all classes wihout faculty
--
select *
from class c
where not exists (select *
from faculty f
where f.fid = c.fid
)
--
-- all-in-one. Each returned row represents
-- either a faculty or class without a match
-- in the other
--
select *
from faculty f
full join class c on c.fid = f.fid
where c.fid is null
or f.fid is null
-1
比方說,你有兩個表:教師和班級。 Fid(faculty id)應該是教師表上的主鍵,並且是班級表上的外鍵。
這裏只能是你正在尋找兩種情況:各院系上課或只有一些院系。
找到誰擁有類:
SELECT
fid,
faculty_name
FROM
faculty f
INNER JOIN
class c
ON
f.fid = c.fid
找到誰沒有做類:
SELECT
fid,
faculty_name
FROM
faculty f
LEFT OUTER JOIN
class c
ON
f.fid = c.fid
WHERE
c.fid is null
相關問題
- 1. 檢查是否在一個列表中的所有元素都在另一個
- 2. 檢查值是否在另一個表
- 3. 檢查另一個表中是否存在列的值sql
- 4. 檢查一個表的條目是否在另一個表中
- 5. 檢查一列中的一個值是否在另一列
- 6. 檢查一個值是否在列表中的另一個之前
- 7. 檢查一個值是不是在查詢的另一個表
- 8. 檢查是否在另一個表中存在一個id
- 9. 查找列表中的所有ids在另一個列表中
- 10. 檢查是否AA列表是另一個列表的片段
- 11. 檢查列中的值是否出現在另一個表的列中
- 12. SQL - 檢查一個表中的所有列是否也存在於另一個表中
- 13. 有沒有更好的方法來檢查列表中的所有條目是否在另一個列表中?
- 14. 檢查對象是在一個列表中比在另一個
- 15. 檢查一個列表是否包含另一個列表中的元素
- 16. 如何檢查一個列表是否是另一個列表的子集?
- 17. 檢查列表中的所有項目是否是另一個列表中的項目之一
- 18. 查找列表中是否有任何值存在於另一個列表中
- 19. 如何檢查列表中的字符串是否在另一個列表中?
- 20. 如何檢查一個值是否在Perl的列表中?
- 21. 檢查一個字段是否包含在ROR的另一個列表中
- 22. 檢查以查看是否在另一個表中選擇的項目列表
- 23. 如何檢查列表中的值是否不在另一個IList中
- 24. 檢查列表元素是否存在於另一個列表的元素中
- 25. 檢查是否在一個ArrayList中值存在於另一個
- 26. 檢查以查看列表是否存在於另一個列表中?
- 27. 檢查一個表是否包含列表中的值
- 28. 檢查是否一個項目沒有在另一個表中存在
- 29. 查看另一個列表中是否存在列表?
- 30. 如何檢查列表的元素值之一是否包含在C#中的另一個列表中LINQ
你嘗試過什麼? –
**這真的很難閱讀你的意思,我的意思是你有一切代碼塊粗體。你應該更好地格式化你的問題。** –