SQL의 기본 문법들

김명주·2024년 11월 6일
0
  1. Select From
Select 출력하고 싶은 결과
From 테이블 명

위의 형태가 기본적인 형태. Select from은 대소문자를 구분하지 않음, 그리고 굳이 저렇게 두줄로 쓸 필요 없이 한줄로 써도 됨.

Select *
From 테이블 명

위의 형태는 테이블의 모든 열을 출력하고 싶을 때 사용, 하지만 데이터가 클지도 모르니 항상 Limit과 함께 사용할 것.

  1. Where
    Where을 사용하여 데이터를 필터링 할 수 있음.
Select 출력하고 싶은 결과
From 테이블 명
Where 조건문 // ex) Where 나라='멕시코'

위의 형태가 기본적. 만약 두개 이상 조건을 써야 할 때는 아래처럼 사용하면 된다.

Select 출력하고 싶은 결과
From 테이블 명
Where 나라='멕시코' AND 나이 = 30

여러 조건 중 한 조건만 만족해도 될 때는 Or를 사용

Select 출력하고 싶은 결과
From 테이블 명
Where 나라='멕시코' Or 나이 = 30

제외하고 싶은 필터가 있다면 != 나 <> 를 사용

Select 출력하고 싶은 결과
From 테이블 명
Where 나라 !='멕시코' // ex) Where 나이 <> 30

같은 열을 이용한 조건은 in, Not in과 리스트를 이용

Select 출력하고 싶은 결과
From 테이블 명
Where 나라 in ('멕시코', '한국', '미국')
Where 나라 Not in ('일본', '중국', '호주')

범위를 나타내고 싶다면 between을 사용

Select 출력하고 싶은 결과
From 테이블 명
Where 나라='멕시코' AND 나이 Between 30 and 39

일정 패턴을 찾을때는 Like, Not Like를 사용. 그리고 Like와 Not like는 대소문자 구별에 구애받지 않고 원하는 검색결과를 얻을 수 있음.

Select 출력하고 싶은 결과
From 테이블 명
// 이름이 Tom 으로 시작하는 사람을 찾고싶다?
Where 이름 Like 'Tom%'
// 이름이 y로 끝나지 않는 사람을 찾고싶다
Where 이름 Not Like '%y'
// 이름에 or이 들어있는 사람을 찾고싶다
Where 이름 Like '%or%'

정렬을 하고 싶다면 Order by를 사용

Select 출력하고 싶은 결과
From 테이블 명
Where 나라='멕시코' AND 나이 = 30
Order by 가입일 Desc // Asc는 오름차순, Desc는 내림차순

여러개를 정렬하고 싶다면 콤마를 사용하여 구분

Select 출력하고 싶은 결과
From 테이블 명
Where 나라='멕시코' AND 나이 = 30
Order by 가입일 Desc, 고객이름 ASC
profile
개발자를 향해 달리는 사람

0개의 댓글