SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_2 IN ("특정값_1", "특정값_2")
쉽게 말해 ‘IN’연산자는 WHERE 절 내에서 특정값 여러개를 선택하는 SQL연산자이다.
SELECT * FROM customer
WHERE cust_country = 'JP'
OR cust_country = 'KR'
OR cust_country = 'US';
SELECT * FROM customer
WHERE cust_country IN ('JP', 'KR', 'US');
위의 테이블 customer에서 OR연산자를 사용하여 WHERE절에서 특정값을 여러개 선택하여 가지고 올 수 있는 것을 IN(’a’, ’b’, ‘c’)로 묶어 가져올 수 있도록 한다.
참조
SQL IN 연산자
SELECT *
FROM 테이블_이름
WHERE 특성_1 IS NULL
SELECT *
FROM 테이블_이름
WHERE 특성_1 IS NOT NULL
SELECT *
FROM 테이블_이름
WHERE 특성_1 AND 특정_2
특성_1과 특성_2를 만족하는 모든 테이블의 열을 가져온다.
참조
WHERE 절의 조합 (AND/RO/NOT/IN)
돌려받는 데이터의 결과를 어떠한 기준으로 정렬하여 출력할지 결정한다.
SELECT *
FROM 테이블_이름
ORDER BY 특성_1
SELECT *
FROM 테이블_이름
ORDER BY 특성_1 DESC
결과로 출력할 데이터의 개수를 정할 수 있다. 선택적으로 사용할 수 있고 쿼리문에서 사용할 때는 가장 마지막에 추가한다.
SELECT *
FROM 테이블_이름
LIMIT 200
유니크한 값을 받고 싶을 때에는 SELECT DISTINCT를 사용할 수 있다.
SELECT DISTINCT 특성_1
FROM 테이블_이름
사실 유니크한 값을 받고 싶다고 하면 뭔말인지 모르는게 인.지.상.정 백문이 불여일견이다.
위의 데이터 값을 DISTINCT문을 사용하지 않고 아래와 같은 코드로 데이터를 가져오게 된다면 ACTIVE라는 값이 중복되어서 나타나게 된다.
SELECT market_state FROM coins;
ACTIVE와 같은 중복된 값을 사용하지 않고 여기서 말하는 유니크한 값을 얻기 위해서 DISTINCT를 사용한다.
SELECT DISTINCT market_state FROM coins;
참조
DISTICT 사용예제