티스토리 뷰

Tip and Error/ETC

3. Command (2)

geonwoopaeng@gmail.com 2021. 3. 2. 15:13

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
공지사항
최근에 올라온 글