티스토리 뷰
Table 조건 주기(CREATE + [조건])
CREATE TABLE table_name(
column(name)1 datatype [조건],
column(name)2 datatype [조건],
column(name)3 datatype [조건]
);
-- ex)
CREATE TABLE gpaeng(
id INTEGER PRIMARY KEY, --새 행 삽입 불가
name TEXT UNIQUE, -- 모든 행에 대해 다른 값을 가진다.
data_of_birth TEXT NOT NULL, -- NULL이 있어야 한다.
data_of_death TEXT DEFAULT 'Not Applicable' --값이 없는 경우
--'Not Applicable' 지정
);
특정 조건 값 찾기(WHERE)
- 조건이 참인 행만 포함하도록 필터링 한다.
SELECT column(name)
FROM table_name
WHERE [조건];
--ex)
SELECT *
FROM movies
WHERE imdb_rating < 5;
LIKE
- 특정 조건을 위한 연산자
SELECT *
FROM movies
WHERE name LIKE 'Se_en'; --모르는 부분 - 로 표현 *은 안된다.
-- WHERE name LIKE 'S%'; --S로 시작하는 것 찾기
NULL
- NULL 값이 있는 지 확인
SELECT *
FROM movies
WHERE name LIKE IS NOT NULL; -- NULL이 아닌 것
-- WHERE name LIKE IS NULL;
BETWEEN [A] AND [B]
- [A] 와 [B]범위 내의 결과
- 문자: [A]는 포함 [B]는 미포함 (A <= * < B)
- 숫자: [A] 포함, [B] 포함 (A <= * <= B)
-- 문자
SELECT *
FROM movies
WHERE name BETWEEN 'A' AND 'C'; -- A ~ B 로 시작하는 것
-- 숫자
SELECT *
FROM movies
WHERE year BETWEEN '1' AND 10; -- 1 ~ 10, ''와 그냥 사용 가능
AND, OR를 여러번 사용 할 수 있습니다.
SELECT *
FROM movies
WHERE genre = 'horror' AND year < 1985;
ORDER BY
- 결과를 정렬할 때 사용
- DESC: 내림차순
- ASC: 오름차순
SELECT *
FROM movies
WHERE year > 1980
ORDER BY year DESC; --내림차순
-- ORDER BY year ASC; --오름차순
Table 행 수 제한(LIMIT)
- LIMIT [숫자]: [숫자]만큼만 출력
SELECT *
FROM movies
ORDER BY imdb_rating DESC
LIMIT 3; -- 상위 3개 출력
Table if-then 로직으로 처리(CASE)
SELECT name,
CASE
WHEN genre = 'romance' THEN 'Chill' --genre ='romance' -> 'Chill'
WHEN genre = 'comedy' THEN 'Chill'
ELSE 'Intense' -- 이외의 것
END AS 'Mood' -- column(name)을 'Mood'로 바꾼다.
FROM movies;
반응형
'Tip and Error > ETC' 카테고리의 다른 글
5. Multiple tables (0) | 2021.03.06 |
---|---|
4. Aggregates (0) | 2021.03.04 |
2. Command (1) (0) | 2021.03.02 |
1. Basic (0) | 2021.03.01 |
class & id & name 속성 (0) | 2020.10.07 |
공지사항
최근에 올라온 글