mysql조건문(3)
-
MySQL 데이터의 조건이 조건이 2개일 때 사용하면 좋은 조건문 if()과 null값을 지정된 값으로 변경하는 ifnull()
주어진 데이터는 아래와 같습니다. select * from books; if() 조건이 2개인 경우 사용하면 좋은 함수 조건이 True이면 값을 반환하고 이와 다른 조건은 False가 됩니다. 보통 조건이 3개 이상이면 case end를 더 많이 씁니다.(2개일때도 사용가능) 1. 예제 -- 출판 연도가 2000년도 이상인 책들은 '최근책'이라고 하고 그렇지 않은 책들은 '예전책'이라고 하여 type 이라는 컬럼을 추가하여 가져오시오 select *, if(released_year >= 2000, '최근책', '예전책') as type from books; ifnull() 해당 컬럼에 null 값(빈값)이 있는 경우 지정된 값을 리턴하는 조건 함수 1. 예제 -- 재고 컬럼에 null(NULL) 이 있으..
2023.12.18 -
MySQL 데이터의 조건문 case when then end(조건이 3개 이상일 때)
주어진 데이터는 아래와 같습니다. select * from books; case when then 여러 조건 중 참(True)인 조건이 있으면 그 값을 반환하면서 진행되는 문법 모든 조건이 충족되지 않았을때 else절의 값을 지정하지 않으면 Null(빈값)으로 반환됩니다. select * case when 조건 then 결과 when 조건 then 결과 else 결과 end as 컬럼추가 from 테이블명; 1. 예제 -- 출판 연도가 2000년도 이상인 책들은 '최근책'이라고 하고 그렇지 않은 책들은 '예전책'이라고 하여 type 이라는 컬럼을 추가하여 가져오시오 select *, case when released_year >= 2000 then '최근책' else '예전책' end as type fr..
2023.12.18 -
MySQL 조건에 맞는 데이터를 가져오는 방법 where 문
주어진 데이터는 아래와 같습니다. select * from books; where 문 조건에 맞는 데이터를 가져오기 위한 명령어로 조건문을 만들 때 사용합니다. 여러 조건이 섞여 있을 때(다중조건)도 사용가능하며 조건문을 만드는데 있어 like, between 등과도 함께 사용합니다. 1. 예제 -- 출판 연도가 2017년도인 책 데이터를 가져오시오 select * from books where released_year = 2017; 2. 예제 -- 출판 연도가 2017년도가 아닌 책 데이터를 가져오시오 select * from books where released_year != 2017; 3. 예제 -- author_lname이 Harris가 아닌 데이터를 가져오되, 책 제목과 페이지수만 가져오시오 s..
2023.12.18