UPDATE에 CASE사용 (SELECT, INSERT, DELETE에도 사용할 수 있다)
category 열에 조건에 따라 다른 값 넣기
UPDATE movie_table
SET category
CASE
WHEN drama = 'T' THEN 'drama'
WHEN comedy = 'T' THEN 'comedy'
WHEN cartoon = 'T' AND rating='G' THEN 'family'
ELSE 'misc'
END;
하나의 열로 순서매기기
SELECT title, category
FROM movie_table
WHERE
category = 'family'
ORDER BY title;
여러 열을 사용하여 정렬 할 수 있다.
ORDER BY category, purchased, title;
내림차순 정렬
ORDER BY purchased DESC;
SUM함수
SELECT SUM(sales)
FROM cookie_sales;
평균함수
AVG(column);
GROUP BY
first_name으로 그룹을 짓고 각 그룹별로 SUM을 하기
SELECT first_name, SUM(sales)
FROM cookie_sales
GROUP BY first_name
ORDER BY SUM(sales) DESC;
MIN과 MAX함수
SELECT first_name MAX(sales)
FROM cookie_sales
GROUP BY first_name;
열의 행 수 반환
SELECT COUNT(sale_date)
FROM cookie_sales;
DISTINCT 키워드
중복된 값을 없애기
SELECT COUNT(DISTINCT sale_date)
FROM cookie_sales;
결과의 갯수를 제한하기
first_name으로 그룹을 짓고 각 그룹별 합을 구하고 합들을 내림차순으로 정렬하고 정렬된 값들 중에 2개를 보여준다.
SELECT first_name, SUM(sales)
FROM cookie_sales
GROUP BY first_name
ORDER BY SUM(sales) DESC
LIMIT 2;
두번째만 보여주기
LIMIT m,n (m은 시작 번호(0부터 시작), n은 보여줄 결과 갯수)
LIMIT 1,1
category 열에 조건에 따라 다른 값 넣기
UPDATE movie_table
SET category
CASE
WHEN drama = 'T' THEN 'drama'
WHEN comedy = 'T' THEN 'comedy'
WHEN cartoon = 'T' AND rating='G' THEN 'family'
ELSE 'misc'
END;
하나의 열로 순서매기기
SELECT title, category
FROM movie_table
WHERE
category = 'family'
ORDER BY title;
여러 열을 사용하여 정렬 할 수 있다.
ORDER BY category, purchased, title;
내림차순 정렬
ORDER BY purchased DESC;
SUM함수
SELECT SUM(sales)
FROM cookie_sales;
평균함수
AVG(column);
GROUP BY
first_name으로 그룹을 짓고 각 그룹별로 SUM을 하기
SELECT first_name, SUM(sales)
FROM cookie_sales
GROUP BY first_name
ORDER BY SUM(sales) DESC;
MIN과 MAX함수
SELECT first_name MAX(sales)
FROM cookie_sales
GROUP BY first_name;
열의 행 수 반환
SELECT COUNT(sale_date)
FROM cookie_sales;
DISTINCT 키워드
중복된 값을 없애기
SELECT COUNT(DISTINCT sale_date)
FROM cookie_sales;
결과의 갯수를 제한하기
first_name으로 그룹을 짓고 각 그룹별 합을 구하고 합들을 내림차순으로 정렬하고 정렬된 값들 중에 2개를 보여준다.
SELECT first_name, SUM(sales)
FROM cookie_sales
GROUP BY first_name
ORDER BY SUM(sales) DESC
LIMIT 2;
두번째만 보여주기
LIMIT m,n (m은 시작 번호(0부터 시작), n은 보여줄 결과 갯수)
LIMIT 1,1
'공부 > 데이터베이스' 카테고리의 다른 글
8 조인과 다중테이블 연산 (0) | 2011.07.19 |
---|---|
7. 테이블이 여러개인 데이터베이스 설계 (0) | 2011.07.17 |
5장 ALTER (0) | 2011.07.16 |
4. 좋은 테이블 설계, 정규화. (0) | 2011.07.16 |
3. DELETE와 UPDATE (0) | 2011.07.16 |