공부/데이터베이스2011. 7. 17. 11:59


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
 

'공부 > 데이터베이스' 카테고리의 다른 글

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


Posted by skyjumps