[데이터베이스] 관계형 데이터베이스 - 관련 명령어

윤후·2022년 3월 5일
0

Section 3

목록 보기
20/41

SQL 관련 명령어


  • IN : 리스트의 값들과 일치하는 데이터를 필터하기
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 연산자

  • IS NULL : 값이 없는 경우 ‘NULL’을 찾을 데이터를 필터하기
SELECT *
FROM 테이블_이름
WHERE 특성_1 IS NULL
  • IS NOT NULL : 값이 없는 경우를 제외할 경우 데이터를 필터하기
SELECT *
FROM 테이블_이름
WHERE 특성_1 IS NOT NULL

참조
IS NULL / IS NOT NULL

  • WHERE AND : WHERE과 AND를 조합하여 여러조건을 만족하는 값을 추출하기
SELECT *
FROM 테이블_이름
WHERE 특성_1 AND 특정_2

특성_1과 특성_2를 만족하는 모든 테이블의 열을 가져온다.

참조
WHERE 절의 조합 (AND/RO/NOT/IN)

ORDER BY

돌려받는 데이터의 결과를 어떠한 기준으로 정렬하여 출력할지 결정한다.

  • 오름차순으로 정렬하기
SELECT *
FROM 테이블_이름
ORDER BY 특성_1
  • 내림차순으로 정렬하기
SELECT *
FROM 테이블_이름
ORDER BY 특성_1 DESC

참조
ORDER BY 다중으로 걸기

LIMIT

결과로 출력할 데이터의 개수를 정할 수 있다. 선택적으로 사용할 수 있고 쿼리문에서 사용할 때는 가장 마지막에 추가한다.

  • 데이터 결과를 200개만 출력하기
SELECT *
FROM 테이블_이름
LIMIT 200

DISTINCT

유니크한 값을 받고 싶을 때에는 SELECT DISTINCT를 사용할 수 있다.

SELECT DISTINCT 특성_1
FROM 테이블_이름

사실 유니크한 값을 받고 싶다고 하면 뭔말인지 모르는게 인.지.상.정 백문이 불여일견이다.

위의 데이터 값을 DISTINCT문을 사용하지 않고 아래와 같은 코드로 데이터를 가져오게 된다면 ACTIVE라는 값이 중복되어서 나타나게 된다.

SELECT market_state FROM coins;

ACTIVE와 같은 중복된 값을 사용하지 않고 여기서 말하는 유니크한 값을 얻기 위해서 DISTINCT를 사용한다.

SELECT DISTINCT market_state FROM coins;

참조
DISTICT 사용예제

profile
궁금한걸 찾아보고 공부해 정리해두는 블로그입니다.

0개의 댓글

관련 채용 정보