728x90
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