DataBase

SELECT실습

SeeQ 2023. 4. 25. 23:25
728x90
반응형

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으로 끝나는 모든 데이터를 가져와줘 라는 뜻을 가지고 있습니다.

따라서, %는 어디서부터 어디까지 데이터를 가져오는 역할을 하게 됩니다.

728x90
반응형
LIST

'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