我有以下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