교집합을 사용할때는
JOIN
LEFT JOIN + ON
RIGHT JOIN
이용
SELECT RI.REST_ID, RI.REST_NAME, RI.FOOD_TYPE, RI.FAVORITES, RI.ADDRESS, ROUND(AVG(RR.REVIEW_SCORE),2) as SCORE
FROM REST_INFO RI
JOIN REST_REVIEW RR
ON RI.REST_ID = RR.REST_ID
WHERE RI.ADDRESS like '서울%'
GROUP BY RI.REST_ID
ORDER BY SCORE desc, RI.FAVORITES desc
합집합 이용할때는
UNION
SELECT LEFT(ONS.SALES_DATE,10) as SALES_DATE, ONS.PRODUCT_ID, ONS.USER_ID, ONS.SALES_AMOUNT
FROM ONLINE_SALE ONS
WHERE SUBSTR(SALES_DATE,7,1) = "3"
UNION ALL
SELECT LEFT(OFS.SALES_DATE,10) as SALES_DATE, OFS.PRODUCT_ID, NULL as USER_ID, OFS.SALES_AMOUNT
FROM OFFLINE_SALE OFS
WHERE SUBSTR(SALES_DATE,7,1) = "3"
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID
'프로그래밍 > 개발' 카테고리의 다른 글
스프링 입문 - 김영한 (0) | 2023.03.14 |
---|---|
인터넷이란? (0) | 2023.03.08 |
SQL 기타사용예 (0) | 2023.03.02 |
pwn 할때 쓰는 툴 (0) | 2022.08.02 |
vim사용법 (0) | 2022.07.22 |