패스트캠퍼스 데이터 분석 부트캠프

[SQL 기초 문법] 데이터 가져오기 SELECT, FROM, AS, LIMIT, WHERE, DISTINCT 등

쓔! 2024. 4. 4. 14:57

 

03. 데이터 가져오기

 

1. 데이터 가져오기 : SELECT 

SELECT 가져올 값

 

ex)

SELECT 123: => 결과: 123 

SELECT 1 + 2+ 3; => 결과: 6

SELECT "ABC" => 결과: "ABC"

 

 

2. 테이블에서 데이터 가져오기: FROM

 

컬럼을 하나만 선택해서 가져오는 경우

SELECT 컬럼이름 

FROM 데이터베이스이름.테이블이름;

 

컬럼을 여러개 선택해서 가져오는 경우

SELECT 컬럼이름, 컬럼이름, .... 컬럼이름

FROM 데이터베이스이름.테이블이름;

 

컬럼을 전체를 선택해서 가져오는 경우

SELECT *

FROM 데이터베이스이름.테이블이름;

 

만약 USE를 통해 데이터 베이스를 특정해줬다면?

=> 테이블 이름 앞에 데이터 베이스 이름을 적어줄 필요가 없음

 

USE 데이터 베이스이름;

SELECT 컬럼이름 

FROM 테이블이름;

 

3. 별명붙이기 : AS

 

SELECT 컬럼이름 AS ' 컬럼별명 '

FROM (데이터베이스이름).테이블이름;

(테이터 베이스 이름은 앞에서처럼 USE로 지정해줬다면 쓸 필요 없음)

(컬럼별명은 굳이 '' 안붙여도 되지만 공백이 있는 경우, 괄호나 따음표를 사용하는 경우, 등에는 사용해주어야 함)

 

4. 데이터 로우 개수 지정해서 : LIMIT

 

SELECT 컬럼이름 FROM 테이블 LIMIT N 

  (여기서 N은 원하는 로우 수)

ex) LIMIT 2 (로우 2개만 가져오기)

 

- 쿼리의 가장 마지막에 위치

-  입력 숫자가 전체 로우 수 보다 크다면 있는 로우까지만 가져옴

 

5. 중복 데이터 제외하고 값은 값은 한번만 : DISTINCT

- 컬럼에 어떤 값들이 있는지 확인하고 싶을 때 사용

 

SELECT DISTINCT 컬럼명

FROM 데이터베이스명.테이블명;

 

 

04. 조건에 맞는 데이터 가져오기

 

1. 조건 설정하기 : WHERE
SELECT 컬럼이름 FROM 테이블명 WHERE 조건식;

 

2. 비교 연산자 ( =, >=, <=, 등등...)

 

NOT(컬럼명 = 값)    =>  컬럼명 ! =  값

이렇게도 쓸 수 있음

 

3. 기타 주요 연산자 :  BETWEEN, IN

1) BETWEEN

 

SELECT 컬럼명

FROM 테이블

WHERE 컬럼명 BETWEEN 값1 AND 값2;

=> WHERE 컬럼명 >= 값1 AND 컬럼명 <= 값2;

라고도 작성할 수 있음

값이 1과 2 사이에 있는 컬럼을 기준으로~~ 가져와라는 의미

 

2) IN

SELECT 컬럼명

FROM 테이블

WHERE 컬럼명  IN (값1, 값2, ....);


컬럼명 IN (값1, 값2, ....)

=> 컬럼명 = 값1 OR 컬럼이름 = 값2 .....

라고도 작성할 수 있음

 

4. 특정 문자열 선택: LIKE

SELECT 컬럼명

FROM 테이블

WHERE 컬럼명 LIKE 검색할문자열

 

[와일드카드]

% => 0개 이상의 문자

_ => 1개의 문자

__=> 2개의 문자

_& => 1개 이상의 문자 (최소 1개)

 

[와일드카드의 활용예시]

'%e' => e로 끝나는 문자열

'e%' => e로 시작하는 문자열

'%e%' => e가 포함된 문자열

'_e' => e앞에 1개의 문자가 있는 문자열

'e_'=> e 뒤에 1개의 문자가 있는 문자열

'%_e_%' => e 앞, 뒤에 최소 1개의 문자가 있는 문자열

 

5. 빈 데이터 : IS NULL

SELECT 컬럼명

FROM 테이블명

WHERE 컬럼명 IS NULL;

(컬럼명 = NULL은 사용할 수 없음 무조건 IS NULL! )

 

SELECT 컬럼명

FROM 테이블명

WHERE 컬럼명 IS NOT NULL;