大約一週前剛剛啓動SQL,我想知道爲什麼這給了我一個錯誤。 如果我在頂部選擇*,我可以看到ITEM_NUMBER以及是否使用了其他列名稱,但我看不到這一個。SQL - 從子查詢中選擇主鍵
我使用Oracle和ORDER_DELIVERABLES將ITEM_NUMBER作爲主鍵,而DIGITALPRODUCT_ORDER.ITEM_NUMBER將它作爲PF,我假設它是Primary Foreign?
如果任何人都可以幫助我,也許可以解釋一點,那會很棒。 謝謝!
SELECT ITEM_NUMBER
FROM
(
SELECT *
FROM ORDER_DELIVERABLES
INNER JOIN DIGITALPRODUCT_ORDER
ON DIGITALPRODUCT_ORDER.ITEM_NUMBER = ORDER_DELIVERABLES.ITEM_NUMBER
)
雖然這個版本使得再選擇毫無意義...... – Neil
是的,我tryed到*正確的只有* ...但你說得對,我要添加一些信息 – Sebas
標識他只選擇項目數,他可以用ORDER_DELIVERABLES中的'SELECT o.ITEM_NUMBER'替換一個存在子句的連接(這非常昂貴)o WHERE EXISTS(SELECT NULL FROM DIGITALPRODUCT_ORDER d WHERE d.ITEM_NUMBER = o.ITEM_NUMBER)'。 – corsiKa