[SQL ] 一樣是子查詢EXISTS的問題

看板Database作者 (kevin)時間16年前 (2009/07/17 21:28), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
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
X.Proj_ID=Y.Proj_ID 改成 X.Part_No = Y.Part_No
07/17 21:54, 1F

07/18 16:18, , 2F
謝謝樓上的回答~~~
07/18 16:18, 2F
文章代碼(AID): #1AO7o7hq (Database)