2개 이상의 테이블의 데이터를 하나의 ROW로 합쳐 출력하고 싶을 때 사용하는 방법으로는 JOIN과 서브쿼리가 있다.
[사용할 테이블]
[JOIN]
-INNER JOIN
SELECT MO.DETAIL_SEQ, MO.MENU_SEQ, MO.QUANTITY,
ME.MENU_SEQ,ME.MENU_NM,ME.UP_MENU_SEQ,ME.MENU_PRICE
FROM MENU_ORDER MO, MENU ME
WHERE MO.MENU_SEQ = ME.MENU_SEQ;
-OUTER JOIN
SELECT MO.DETAIL_SEQ, MO.MENU_SEQ, MO.QUANTITY,
ME.MENU_SEQ,ME.MENU_NM,ME.UP_MENU_SEQ,ME.MENU_PRICE
FROM MENU_ORDER MO, MENU ME
WHERE MO.MENU_SEQ(+) = ME.MENU_SEQ;
[서브쿼리]
SELECT MO.DETAIL_SEQ, MO.MENU_SEQ, MO.QUANTITY,
(SELECT ME.MENU_NM FROM MENU ME WHERE MO.MENU_SEQ = ME.MENU_SEQ) AS MENU_NM,
(SELECT ME.UP_MENU_SEQ FROM MENU ME WHERE MO.MENU_SEQ = ME.MENU_SEQ) AS UP_MENU_SEQ
FROM MENU_ORDER MO;
'DB > ORACLE' 카테고리의 다른 글
ORACLE) CONNECT BY 함수 : 계층데이터 사용하기 (0) | 2022.10.01 |
---|---|
ORACLE) 식당 데이터 구성하기 (0) | 2022.10.01 |
Oracle) NVL, NVL2(null,공백 시 치환) (0) | 2022.08.05 |
day24) [Oracle]정보 추출, 가공을 통해 원하는 데이터 얻기(INSTR, SUBSTR,REPLACE,LPAD,RTRIM,TRIM) (0) | 2022.01.30 |
day24) [Oracle] 랜덤값 입력하기 (DBMS-RANDOM, CONCAT) (0) | 2022.01.28 |
댓글