-
SQL 기초 다지기SQL 2024. 8. 2. 19:44
SQL
데이터베이스와 대화를 하기 위한 언어
기본 명령어
select * from
select: 데이터를 가져오는 기본 명령어
* : 은 모든 컬럼 값 다 가져오기
from: 가져올 데이터 테이블을 특정하는 명렁어
실행 → ctrl + enter
필터링 기초 문법
where 다음에 원하는 조건을 써주면 된다.
select * from 테이블 where 필터링 조건 (예시: where age = 20)
만약 20살 이상을 원하면 where age >= 20
이름이 난천재인 사람을 원하면 where name = '난천재'
숫자는 그냥 써주고, 문자는 '작은 따옴표'를 사용해야 한다. 대소문자 구분 필요없음.
select * from customers where gender='female'
파이썬 처럼 비교연산자를 동일하게 쓸 수 있다.
같지 않다만 처음 본 거.
= 같다
<> 같지 않다 (다르다)
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다
조건
1. between a and b
# between a and b where age between 10 and 20
a와 b 사이의 조건을 정해줄 때. 예를 들어 나이 10살에서 20살 사이
2. in 포함하는 조건
# in (A, B, c) age in (20, 23, 26)
cuisine_type in ('Korean', 'Japanese')
20살부터 30살까지 중에 20살, 23살, 26살만 보고싶을 수 있으니까.
혹은 음식 종류 중에서 한식이랑 일식만 sorting 하고 싶을 때라든가
3. like 비슷한거 찾을 때 + text + %
- 특정 문자로 시작하는 데이터를 찾고 싶으면, 예를 들어 '김연' 으로 시작하는 이름 → like '김연%'
name like '김연%'
- 특정 문자가 들어가는 데이터를 찾고 싶다면, 예를 들어 '커리'가 들어간 음식점 이름 → like '%커리%'
restaurant_name like '%커리%'
- 특정 문자로 끝나는 데이터를 찾고 싶다면, 예를 들어 '콩'으로 끝나는 이름 -> like '%콩'
name like '%콩'
여러 조건 적용
얘도 파이썬의 논리 연산자와 동일하다.
and 그리고
or 또는
not 아님
만약, 한국 음식이면서 3만원 이하인 조건을 지정하고 싶으면 and
select * from food_orders where cuisine_type= 'Korean' and price <= 30000
카드로 결제 했거나 vat율이 0.2 이하인 경우는? or
select * from payments where pay_type='card' or vat<=0.2
에러메시지
SQL에서도 에러가 나면 친절하게 왜 에러가 났는지 설명해준다.
테이블 명, 컬럼명 오타 수정해주고 where절에 작은 따옴표 ' ' 넣어주면 된다.
- 테이블 명을 다르게 적었을 때
- 컬럼 명을 다르게 적었을 때
- 필터링 조건을 줄 때 문자에 ‘ ‘ 작은 따옴표를 안했을 때
'SQL' 카테고리의 다른 글
SQL 기초 문법 3 (0) 2024.08.06 SQL 기초 문법 2 (0) 2024.08.06