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;
'패스트캠퍼스 데이터 분석 부트캠프' 카테고리의 다른 글
[SQL 기초 문법] 데이터 그룹화하기, 규칙 만들기, GROUP BY, HAVING, IF, CASE, CREATE FUNCTION (0) | 2024.04.09 |
---|---|
[SQL 기초 문법] 원하는 데이터 만들기 ORDER BY, RANK, 문자형 데이터 함수, 숫자형 데이터 함수, 날짜형 데이터 함수, FORMAT 함수 등 (0) | 2024.04.04 |
[파이썬] 데이터 전처리 (0) | 2024.03.13 |
[파이썬] 주피터 노트북 단축키 및 기본 문법 (0) | 2024.03.08 |
[엑셀 데이터 분석] T-test, 회귀분석, 시계열 데이터 분석 (1) | 2024.02.29 |