Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[SQL] - WHERE (조건,다중 조건) (or, and, not) 본문

DB/MySQL

[SQL] - WHERE (조건,다중 조건) (or, and, not)

luke-king 2024. 4. 18. 15:20

 

 

WHERE

SQL문 에서의 WHERE 절은 Java로 비유하자면 "조건식"이라 볼 수 있다.

바로 아래 쿼리문으로 확인해 보겠다.

SELECT * FROM board_members WHERE memberName = 'kim'

 

위 쿼리는 board_members 테이블에 있는 memberName 칼럼 값이 " kim " 과 같은 값들을 보여준다.

 

board_members 테이블
WHERE 절 사용

 

위 결과 값들과 같이 WHERE 절을 사용함으로 memberName 칼럼에 kim 값이 들어간 데이터만 추출한다.

 

만약 여기서 다중 조건을 걸어주고 싶다면???

다중조건이라 해서 어려운 건 없다.

 

WHERE 다중 조건

 

OR

WHERE에 OR을 추가한다면 아래 쿼리와 같이 memberName의 kim 값 또는 'asd' 값 두 가지 를 가지고 있는 값들만 추출한다.

SELECT * FROM board_members WHERE memberName = 'kim' OR memberName = 'asd'

 

 

kim 또는 asd값 이 있는 결과 값

 

위 결과 사진을 보면 " kim ", " asd " 값들이 나온 걸 확인할 수 있다.

 

 

 

AND

AND는 OR과 다르게 두 가지 조건이 충족해야 한다.

SELECT * FROM board_members WHERE memberName = 'kim' AND memberId = 'aaa'

 

kim 과 aaa 값이 일치한 값 출력

 

이렇게 위 " kim "과 " aaa " 가 충족한 값이 나온 걸 확인할 수 있다.

 

 

 

NOT

NOT 은 제외이다.

아래 쿼리문을 해석하면 kim 값이 아닌 값들을 출력해준다. 

SELECT * FROM board_members WHERE NOT memberName = 'kim'

 

kim 값이 제외된 값들만 출력