Head First SQL 6장

posted on 29 Jun 2017 under category SQL

  1. 조건문(if else) : CASE WHEN ELSE
    • 프로그래밍 언어에서 if, else if , else 와 같은 기능
    • 중복이 되면 안됨.
    • NULL이 되면 안됨.(INSERT(삽입) 할때 값이 있어야함)
    • 값의 변경이 불가능함.
    • AUTO_INCREMENT (자동 값 증가)
    • THEN ‘XX’ <- 사용 가능.
    • 마지막에 END 로 끝내야함.
      UPDATE my_table
      SET new_column = 
      CASE 
       WHEN column1 = value1  THEN newValue1	
       WHEN column2 = value2 AND columnB = valueB THEN newValue2 
       ELSE newValue3
      END;
      
  2. 정렬 ORDER BY
    • ORDER BY title, name 으로 하면 title 정렬 후 name 을 정렬한다.
    • DESC 를 뒤에 붙이면 역순으로 나옴
      SELECT title, category 
      FROM movie_table
      WHERE category = ‘family’ 
      ORDER BY title;
      
  3. 중복 제거 GROUP BY 와 DISTINCT
    • GROUP BY
      • GROUP BY title,first_name 형식으로 사용됨
      • FROM 이나 WHERE 뒤에 붙여서 사용함.
      • 그룹핑 + 정렬 을 해서 DISTINCT 보다 속도는 느리지만 여러개를 정렬할수 있어서 많이 사용됨
    • DISTINCT
      • UNIQUE 한 컬럼이나 레코드를 조회하는데 사용됨.
      • SELECT DISTINCT title ~~ 식으로 사용함.
      • DISTINC title 형식으로 사용됨
  4. 갯수 제한 LIMIT
    SELECT title, category 
    FROM movie_table
    LIMIT 5
    
    • LIMIT 5 라고 하면 5개까지만 출력됨
    • LIMIT 5,5 라고 하면 5번째에서 5개의 데이터가 출력됨.
Written by Brody Byun
Please Do not steal content from our website.
Please let me know if you want to take the post.(email or reply)