sql查询需要连接4个表,我这样做了,而且我必须显示满足条件的几列。假设这是Where子句中的查询。现在,我该如何编写一个子查询...来显示其内容基于Where子句中的查询所满足的行的另一列(ORG_NAME,ORG_UNIT中有)。 我写了这个代码,但它不是为我工作:DB2的SQL子查询
SELECT T33.CONTRACT_NUM, T135.MINOR_ORG_NUM, T96.ORG_TYPE,T22.CFD_FLAG,
(SELECT T96.ORG_NAME
FROM ORG_UNIT T96, SUB_UNIT T135
WHERE T96.ORG_NUMBER IN (T135.MAJOR_ORG_NUMBER)) AS HEAD_ORG_NAME
FROM
ORG_UNIT T96, SUB_UNIT T135, CUST_CONTRACT T33, CONT_ASSIGNMT T22
WHERE
T96.ORG_NUMBER = T22.ORG_NUMBER
AND T22.CTR_SYS_NUM = T33.CTR_SYS_NUM
AND T96.ORG_NUMBER = T135.MINOR_ORG_NUMBER
AND T135.RELTN_TYPE = 'HOS'
AND T22.CFD_FLAG = 'Y';
为了记录在案,T135包含总行数(MAJOR_ORG_NUMBER)及其子 - 办公室号码(MINOR_ORG_NUMBER)
此外,我忘了提及:P,我希望看到子办公室取决于一个条件,以及他们相应的总部名称(如在选择子查询中给出的) –