我有以下4個表下面提及,並試圖從子查詢中提取值ACC_NUMBER值,請幫我優化的正確語法如何從子查詢結果
ACCOUNT TABLE
-------------------------
|ACC_NUMBER | ACC_NAME|
-------------------------
ACCOUNT_DETAILS TABLE
---------------------------------
|ACC_NUMBER |DEAL_NUMBER|DEAL_TYPE|
---------------------------------
DEALS TABLE
------------------------------------
|DEAL_NUMBER |DEAL_TYPE|DEP_NUMBER |
------------------------------------
DEPARTMENT TABLE
------------------------
|DEP_NUMBER | DEP_NAME |
------------------------
SELECT
D.DEAL_NUMBER,
D.D_TYPE,
DP.DEPARTMENT_NUMBER
FROM
DEALS D , DEPARTMENT DP
WHERE
D.DEP_NUMBER = DP.DEP_NUMBER
AND D.DEAL_NUMBER NOT IN
(SELECT ACD.DEAL_NUMBER
FROM ACCOUNT_DETAILS ACD, ACCOUNT AC
WHERE AC.ACC_NUMBER = ACD.ACC_NUMBER
AND DEAL_TYPE = 'XXXX'
AND ACD.DEAL_NUMBER = D.DEAL_NUMBER)
別的你之前必須使用'ANSI' sql連接而不是這種舊連接技術 – XING
如果您使用的是「D.DEAL_NUMBER NOT IN」,這意味着記錄連接不存在於ACCOUNT和ACCOUNT_DETAILS表中,那麼您如何獲得ACC_NUMBER來處理特定的交易? –
我想提取ACC_NUMBER在當前語法中的一些變化,但我想在結果中ACC_NUMBER – mahesh