군침이 싹 도는 코딩

MySQL 데이터를 가져오는 여러 방법 (!=,not like,between A and B,in,is null) 본문

Database/MySQL

MySQL 데이터를 가져오는 여러 방법 (!=,not like,between A and B,in,is null)

mugoori 2022. 12. 7. 17:12
select *
from books
where released_year != 2017;

# not equal 파이썬의 != 와 같은 뜻으로

그것이 포함되지 않은것을 다 가져오라는 뜻이다

 

 

 

select *
from books
where title not like '%w%';

# like 앞에 not을 사용해 마찬가지로

이것이 포함되지 않은것을 다 가져오라는 뜻

 

 

 

select *
from books
where released_year >= 1990 and released_year <= 2015 ;
select *
from books
where released_year between 1990 and 2015;

# 위 같이 부등식이 두개인 경우 컬럼을 두번써줘야 하지만

between A and B 를 사용해 간단하게 바꿀수도 있다

 

 

 

 

-- 출간년도가 2002년, 2004년, 2006년, 2012년, 2015년이 아닌 책들의 데이터만 가져오세요

select *
from books
where released_year in (2002,2004,2006,2012,2015);

# in 을 사용해 여러개가 포함된 데이터를 가져올수도 있다

in 앞에 not 을 사용해 그것을 제외한것도 가져올수있다

 

 

 

 

-- comments 테이블에서 updated_at 컬럼이 null 인 데이터를 가져오시오.
select *
from comments
where updated_at is null;

# is null 을 이용해 null 인 데이터를 가져올수도 있다

이것 역시 not 을 사용해 null 이 아닌 데이터도 가져올수있다