select * from orders where payment_method = 'kakaopay';
이건 무얼 의미할까요??
"orders 테이블에서 payment_method가 kakaopay인 것만 가져와줘"라는 의미를 가지고 있습니다.
한 가지 조건이 아닌 여러 조건을 걸어주기 위해서는?
select * from orders where course_title = '앱개발 종합반' and payment_method = 'CARD';
"orders 테이블에서 course_title이 앱개발 종합반, 그리고 payment_method가 CARD인 것만 가져와줘" 라는 의미를 가지고 있습니다.
자 그럼, 이제 다른 쿼리도 알아볼까요?
select * from orders where course_title != '웹개발 종합반';
이 코드에서 != 는 어떤걸 의미를 할까요
바로 course_title이 웹개발 종합반을 제외하고 가져와줘 라는 의미를 가지게 됩니다.
여기서 '!='에서 !는 부정(not)을 의미합니다. '='는 같음을 의미하니, '!='는 같지 않음입니다. (같지 않음)
select * from orders where created_at between '2020-07-13' and '2020-07-15';
이 쿼리문은 어디서 어디까지 데이터만 보고싶을 때 사용합니다. between은 사이를 말하니, 2020-07-13 ~ 2020-07-15 사이를 얘기를 하는겁니다. (범위)
select * from checkins where week in (1,3);
이 쿼리문은 포함만 하는 것입니다. () 안에 1,3이 있으니 1하고 3을 포함한 week의 결과를 보고싶을 때 사용하는 쿼리문입니다. (포함)
select * from users where email like '%daum.net';
이 쿼리는 앞에 있는 글씨를 신경을 쓰지않고 daum.net라는 결과를 가져오게 됩니다.
여기서 like는 패턴으로 조건을 거는 문법입니다.
뒤에 '%daum.net'는 email 필드값이 daum.net로 끝나는 모든 데이터를 가져오라는 뜻입니다.
과연 '%'가 뒤에 있으면 어떤 일이 생길까요 ?
select * from users where email like 's%com';
이건 s로 시작해서 com으로 끝나는 모든 데이터를 가져와줘 라는 뜻을 가지고 있습니다.
따라서, %는 어디서부터 어디까지 데이터를 가져오는 역할을 하게 됩니다.
'DataBase' 카테고리의 다른 글
GROUP BY, ORDER BY 실습 (0) | 2023.04.27 |
---|---|
LIMIT (0) | 2023.04.27 |
쿼리(Query)란? (0) | 2023.04.25 |
데이터베이스 설치 (0) | 2023.04.25 |
데이터베이스란? (0) | 2023.04.25 |