SQL

[엑셀보다 쉬운 SQL_1주차] Where 절 (스파르타코딩클럽 강의) + 꿀팁

wonderson 2022. 9. 30. 23:19
반응형
- SQL 쿼리 작성 꿀팁
1) show tables로 어떤 테이블이 있는지 살펴보기 
2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 쿼리 날려보기 
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기 
4) 테이블을 찾았다! 조건을 걸 필드를 찾기 
5) select * from 테이블명 where 조건 이렇게 쿼리 완성!


- SQL 구글링 꿀팁
'how to use like in sql' 구글링!

 

특정 데이터만 가져오고 싶다면?

Where 절

Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미한다.

 

Select 쿼리문에 Where 절 함께 써보기

(1) 원하는 테이블과 (2) 조건, 이 두 가지만 기억

select * from 테이블명
where 필드명 = 필드값

- 여러 조건 걸어주기
select * from 테이블명
where 필드명 = 필드값 and 필드명 = 필드값

- 또다른 예시
select * from 테이블명
where 필드명 >= 20000;

※ 중요

▶ '조건에 맞는 데이터' 를 ''나 ""로 감싸주면 필드명이나 테이블명이 아닌 문자열로 인식

▶ 조건에 맞는 데이터 숫자면 ''나 "" 없이 그냥 써주면 됨

 

Where 절과 자주 같이 쓰는 문법 써보기

▶ '같지 않음' 조건은 !=

- '!=' 에서 ! (느낌표)는 부정 (not)을 의미한다. '='는 같음을 의미하니, '!='는 같지 않음이다.

select * from 테이블명
where 필드명 != 필드값

 

'범위' 조건은 between

- 7월 13일, 7월 14일의 주문데이터만 보고 싶을 때

select * from 테이블명
where 필드명 between "2020-07-13" and "2020-07-15"

 

▶ '포함' 조건은 in

select * from 테이블명
where 필드명 in (필드값1(, 필드값2 ...))

 

▶ '패턴' (문자열 규칙) 조건 걸어보기

- '패턴' 조건은 like

- 다음 (daum) 이메일을 사용하는 유저 찾기

select * from 테이블명
where 필드명 like '%daum.net'
[꿀팁🍯] Like의 다양한 사용법
Like는 패턴으로 조건을 거는 문법

- where 필드명 like 'a%': 필드명의 필드값이 a로 시작하는 모든 데이터
- where 필드명 like '%a' 필드명의 필드값이 a로 끝나는 모든 데이터
- where 필드명 like '%co%' 필드명의 필드값에 co를 포함하는 모든 데이터
- where 필드명 like 'a%o' 필드명의 필드값이 a로 시작하고 o로 끝나는 모든 데이터

 


※ 참고

select * from 테이블명
where 필드명 = 필드값

[Unknown column '문자열인 데이터' in 'where clause'] 에러문구

Where 절에 있는 [필드값]라는 컬럼은 없다! 는 뜻이다. 여기서 컬럼은 필드를 의미한다.

[필드값]라는 글자를 컬럼(필드명)으로 인식해버린다.

반응형