[SQL ] 一樣是子查詢EXISTS的問題
Schema 如下:
Part(Number,Description,Weight,Color)
Requisition (Proj_ID,Part_No,Qty)
SQL查詢語法為:
SELECT Part_No
FROM Requisition X
WHERE Proj_ID=4
AND EXISTS
(SELECT *
FROM Requisition Y
WHERE Proj_ID=5
AND X.Proj_ID=Y.Proj_ID);
意思是說:
請列出計劃代號4的零件中,也有使用在計劃代號5的所有零件代號。
可是我在mysql 的軟體,建立了一個表格:
requisition
proj_id part_no
-------- -------
4 1
4 3
5 2
5 4
6 1
5 3
下了以下的指令,
select part_no from requisition x where proj_id=4 and exists(select *
from requisition y where proj_id=5 and x.proj_id=y.proj_id);
結果卻是:
Empty set (0.00 sec)
請問這樣子是正確的嗎?
還是原本SQL查詢的指令真正意思是什麼?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.233.68.178
推
07/17 21:54, , 1F
07/17 21:54, 1F
→
07/18 16:18, , 2F
07/18 16:18, 2F