728x90
SQL 문법 정리하기

SQL 문법 정리하기

  • SELECT : 테이블에서 데이터를 불러옴
    • 여러개를 불러올 수 있음
    • column명 뒤에 이름을 붙여 결과 table의 column 이름 겸 SQL문 내의 변수로 쓸 수 있음
    • *을 쓸 경우 table의 모든 변수를 불러옴
select (column name) from table
  • WHERE : 조건 부여
    • AND, OR, NOT을 이용해 여러개의 조건을 한번에 사용 가능
    • IN : 조건을 부여하는 COLUMN에서 여러 개의 값을 찾고 싶을 때 사용
      • where col is a or col is b or ... 대신
      • where col in (a,b, ...)
    • BETWEEN A AND B : column이 A와 B에 해당하는 범위를 갖는 경우
    • NULL : SQL 테이블의 NULL값은 별도로 탐색해주어야 함 / COUNT되지 않는 값으로 처리
    • LIKE : 문자열 패턴 검색
      • "%" : 와일드카드(임의 길이의 문자)
      • "_" : 1자리를 차지하는 문자
      • ex. where col like "_5%" : 2번째 글자가 5인 col 데이터
    • HAVING : WHERE 사용이 불가한 경우(COUNT 등의 집계함수에 사용)
  • DISTINCT : 중복 제거
  • JOIN : 두 테이블을 결함
    • INNER JOIN : 교집합
    • LEFT/RIGHT JOIN : 먼저/나중에 호출하는 테이블을 메인으로 집합
    • FULL OUTER JOIN : 합집합
[INNER/LEFT/RIGHT/FULL OUTER] JOIN table1 on table1.col == table2.col
  • MIN/MAX(col) : 해당 col의 최소/최댓값
  • LIMIT : 제한된 개수만 리턴
    • LIMIT n : n개 리턴
    • LIMIT a, n : a번째부터 n개만 리턴
  • GROUP BY col : col 기준으로 묶음
  • ORDER BY col [ASC/DESC] : col 기준으로 오름/내림차순 정렬
728x90

+ Recent posts