带WHERE和and的SQL查询条件
我有这样的疑问带WHERE和and的SQL查询条件,sql,oracle,Sql,Oracle,我有这样的疑问 SELECT EDR.DEPT_ID AS DEPT_ID, EMP.EMPLOYEE_ID AS EMPLOYEE_ID, ELD.LOAN_ID AS LOAN_ID, ELD.LOAN_STATUS AS LOAN_STATUS FROM EMP_DEPT_REL EDR INNER JOIN EMPLOYEE_MANUAL EMP
SELECT EDR.DEPT_ID AS DEPT_ID,
EMP.EMPLOYEE_ID AS EMPLOYEE_ID,
ELD.LOAN_ID AS LOAN_ID,
ELD.LOAN_STATUS AS LOAN_STATUS
FROM EMP_DEPT_REL EDR
INNER JOIN EMPLOYEE_MANUAL EMP
ON EDR.EMPLOYEE_ID = EMP.EMPLOYEE_ID
LEFT OUTER JOIN EMPLOYEE_LOAN_DETAIL ELD
ON ELD.LOAN_ID = EMP.LOAN_ID
AND ELD.DISPLAY_FLAG = 'Y'
WHERE EDR.DEPT_ID IN ('123');
- 获取员工手册表中的所有员工李>
- 如果有 是员工贷款明细表中的条目,那么我应该获得 只有在员工贷款详细信息中将该标志设置为“Y”时,才显示贷款李>
- 我们需要显示员工,即使没有详细信息 员工贷款详情
员工贷款详细信息
员工\u IDLOAD\u IDDISPLAY\u标志
12350Y
45651N
环境管理部
EMP_ID部门ID
123987
456987
789987
员工手册
员工ID加载ID部门ID
12350987
45651987
789987
试试这个:
SELECT
EDR.DEPT_ID AS DEPT_ID,
EMP.EMPLOYEE_ID AS EMPLOYEE_ID,
ELD.LOAN_ID AS LOAN_ID,
ELD.LOAN_STATUS AS LOAN_STATUS
FROM EMPLOYEE_MANUAL EMP
INNER JOIN EMP_DEPT_REL EDR
ON EDR.EMPLOYEE_ID = EMP.EMPLOYEE_ID
LEFT OUTER JOIN EMPLOYEE_LOAN_DETAIL ELD
ON ELD.LOAN_ID = EMP.LOAN_ID
WHERE EDR.DEPT_ID IN ('123') AND ELD.DISPLAY_FLAG = 'Y';
您的问题是……?请显示:表架构定义、示例表数据和预期输出。@Tatiana,我已经提到了这些问题作为条件。请解释一下这是一个家庭作业吗?@OldProgrammer,表模式,表employee\u手册employee\u ID LOAN\u ID DEPT\u ID表emp\u DEPT\u rel emp\u ID DEPT\u ID表employee\u LOAN\u detail employee\u ID LOAN\u detail employee\u ID LOAN\u ID LOAN\u ID DISPLAY_FLAG@Venkat请告诉我你面临什么问题。我是说哪些唱片没有出现。
SELECT
EDR.DEPT_ID AS DEPT_ID,
EMP.EMPLOYEE_ID AS EMPLOYEE_ID,
ELD.LOAN_ID AS LOAN_ID,
ELD.LOAN_STATUS AS LOAN_STATUS
FROM EMPLOYEE_MANUAL EMP
INNER JOIN EMP_DEPT_REL EDR
ON EDR.EMPLOYEE_ID = EMP.EMPLOYEE_ID
LEFT OUTER JOIN EMPLOYEE_LOAN_DETAIL ELD
ON ELD.LOAN_ID = EMP.LOAN_ID
WHERE EDR.DEPT_ID IN ('123') AND ELD.DISPLAY_FLAG = 'Y';