IN
- WHERE 절 내에서
특정값 여러개를 선택하는 SQL 연산자
- 괄호 내의 값 중 일치하는 것이 있으면 TRUE
SELECT * FROM 테이블명
WHERE 컬럼명 IN (값1, 값2, ...);
SELECT * FROM customer
WHERE cust_country IN ('JP', 'KR', 'US');
IN (SELECT ...)를 통해 범위 값 지정 가능
SELECT * FROM TEST
WHERE VAL1 IN (SELECT VAL2 FROM TEST);
SELECT
A.ITEM_ID,
A.ITEM_NAME,
A.RARITY
FROM
ITEM_INFO AS A
INNER JOIN ITEM_TREE AS B
ON A.ITEM_ID = B.ITEM_ID
WHERE A.ITEM_ID = B.ITEM_ID
AND B.ITEM_ID NOT IN(SELECT PARENT_ITEM_ID
FROM ITEM_TREE
WHERE PARENT_ITEM_ID IS NOT NULL
GROUP BY PARENT_ITEM_ID)
ORDER BY A.ITEM_ID DESC