오라클 데이터베이스의 많은 테이블 하나에 가입하는 방법 : 주문, 직원, 공급, Supply_company을나는 네 개의 테이블이
한 순서와 일 명하기 위해 많은 공급 장치가 하나 이상의 직원이이 4 개 개의 테이블에서Order
------------------
Order_id
Order name
Emp_id
Employee
------------------
Emp_id
Emp_name
Supply
--------------------
Supply_id
Order_id
SupplierName
Supply_company
----------------------
Supply_company_id
Supply_id
Supplier_desc
address
ID와 해당 공급 ID에 대해 하나의 공급 업체가 있습니다. Emp_id
을 기준으로 Supplier_desc
을 표시하고 싶습니다. 나는 모든 주문과 관련된 모든 설명을 얻고 있지만 특정 주문에 대해 구체적인 desc를 얻을 필요가있다. distinct, listagg, inner join 및 left join을 사용하고 where 절에서 하위 쿼리를 사용했지만 어떤 해결책도 찾지 못했다.
SELECT DISTINCT e.EMP_ID, e.EMP_NAME, s.SUPPLIER_DESC
FROM EMPLOYEE e
INNER JOIN ORDER o
ON o.EMP_ID = e.EMP_ID
INNER JOIN SUPPLY s
ON s.ORDER_ID = o.ORDER_ID
INNER JOIN SUPPLY_COMPANY c
ON c.SUPPLY_ID = s.SUPPLY_ID
WHERE e.EMP_ID = your_emp_id AND
o.ORDER_ID = your_order_id
여기에 우리가 걸어 :
질문을 게시하기 전에 [ask]와 [mcve]를 보시기 바랍니다. – Aleksej
'WHERE Order.Order_id = XXX'를 쿼리에 추가하십시오. – Barmar
질문 7 개, 답변 5 개, 허용되지 않음. 당신이 사이트의 규칙을 follor하지 않으면 사람들이 당신과 협력 기대하지 마십시오. – Kacper