SQL 문법 정리

김지은·2023년 3월 12일
0

SQL 첫 걸음

목록 보기
18/18

select 문법 순서

  1. select
  2. from
  3. where
  4. group by
  5. having
  6. order by
  • 쿼리의 실행 순서는 from -> where -> group by -> having -> select -> order by
  • Where

컬럼 조회의 조건

select * from 테이블 where 필드 = 1;

and, or 조건

select * from 테이블 where 필드 = '남자' and(or) 필드2 = '서울';

like 조건 %로 표현

select * from 테이블 where name = '김%';
  • Limit

조회 결과 행의 수 제한

select * from 테이블 limit 1;
  • Group By

특정 칼럼 기준의 데이터 그룹핑

select 필드 from 테이블 group by 필드;
  • Order by

특정 칼럼 기준으로 정렬
ASC : 오름차순 1 2 3 4 5
DESC : 내림차순 5 4 3 2 1

select * from 테이블 order by 필드 desc;
  • Distinct

중복행을 제거

select distinct 필드 from 테이블;
  • Alias
    칼럼에 별칭을 주고 조회

연산자

  • 산술 연산자 : + - / *
  • 비교 연산자: > < >= <= = != ^= <>
  • 논리 연산자: and, or, not
  • 비교 연산자2 : between and, in, is null, like

계산 함수

  • max
  • min
  • count
  • avg
  • sum
  • select 계산함수 (칼럼) from 테이블;
  • JOIN

INNER JOIN


두 테이블의 교집합
일반적인 JOIN, A와 B 테이블의 JOIN에서 A와 B 테이블 모두에 있는 레코드만 조회

LEFT JOIN


A와 B 테이블의 JOIN 상황에서 A 테이블 기준으로 B테이블에 A테이블의 칼럼과 일치하는 조건이 없으면 B 테이블의 칼럼은 NULL로 조회된다.

  • Subquery : 쿼리 안의 쿼리 라는 의미로, 서브쿼리를 사용하여 더욱 간편하게 확인할 수 있는 기능이다.

  • With절 : Inner Join을 사용할 때 복잡해 보이는 것을 정리할 때 사용한다.

  • SUBSTRING_INDEX : 이메일 주소에서 @앞의 아이디만 가져오거나, @뒤의 이메일 도메인을 가져오고 싶을 때 사용한다.

  • SUBSTRING : 테이블에서 날짜까지 출력하도록 하는 문법

profile
jeun 개발일지 첫 걸음

0개의 댓글