2021. 9. 16. 21:50ㆍSQL
안녕하세요 에디터 Wolf입니다.
오늘은 SQL의 Where 절에 대해서 알아보려 하는데요!
Where 절이란
Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미합니다.
그럼 Orders 테이블에서 결제 수단이 Kakao pay 인 데이터를 추출해 볼까요?
먼저 쿼리문을 작성해 보겠습니다
Select * from Orders
Where payment_method="KAKAO PAY";
위의 쿼리 문의 의미는
Orders 테이브에서 Paymnet_method 가 Kakao pay인 데이터를 보여줘!
라는 의미입니다.
여기서 잠깐!!
왜 Kakao pay로 작성하지 않고 "Kakao pay"로 작성해야 할까요?
그 이유는 Kakao pay를 필드명 또는 테이블 명으로 인식시키지 않고 문자열로 인식시키기 위해서 ""를 붙여 줍니다.
"kakao pay"가 아닌 kakao pay로 입력하면 어떤 현상이 나타날까요?
보시는 바와 같이 에러가 발생합니다.
위의 Unknown column 'kakaopay' in 'where clause']라는 에러의 의미는
Where 절에 있는 kakao pay라는 칼럼(필드)이 없다는 의미입니다.
그렇다면 Where 절에 조건을 더 많이 추가하려면 어떻게 해야 할까요?
바로 and를 사용하면 됩니다.
Orders 테이블에 Course_tile 이 앱 개발 종합반 이면서 결제 수단이 Kakao pay인 데이터를 한번 불러와 볼까요?
쿼리문을 작성해 보겠습니다.
select * from orders
where course_title = " 앱 개발 종합반" and payment_method = "kakaopay";
다시 한번 정리해보면 where절에서 조건을 추가하고 싶다면 and를 사용해서 조건을 추가하면 됩니다.
이번 글은 여기까지입니다.
다음 글에서는 Order by문에 대해서 한번 알아보겠습니다!

'SQL' 카테고리의 다른 글
통계 (0) | 2021.09.23 |
---|---|
SQL-Group by문 (0) | 2021.09.18 |
SQL-SELECT문 (0) | 2021.09.11 |
SQL- SQL이란 (0) | 2021.09.10 |
SQL -데이터 베이스 (0) | 2021.09.09 |