mysql sakila 데이터베이스를 활용하여 단일항 함수를 연습해보자.
#1
staff의 first_name과 글자수를 출력하고 마지막에 홍길동의 글자수를 출력하시오.
#2
staff 테이블에서 홍길동: 비밀번호 형태로 출력하시오. 단 아직 비밀번호가 없는 경우 등록후 사용이라고 출력하시오.
#3
city에서 도시명의 3번째 글자가 모음인 경우를 조회하시오. (city_id 오름차순 정렬)
#4
city의 도시명을 아래와 같이 출력하시오.(city의 길이로 정렬한다.)
[ A Corua(La Corua)] (도시명의 총 글자 수는 [] 를 포함 22자이다.)
#5
address의 phone을 1234XXXXX1234의 형태로 출력하시오.(단 phone은 길이가 0이상이어야 한다.)
#6
customer에서 email의 아이디를 출력하시오.
#7
customer에서 email의 host 부분을 추출하시오.
#8
rental에서 반납된 자료를 반납 요일 기준으로 정렬하시오. 단 월요일이 맨 앞이다.
#9
rental에서 렌탈일이 7월인 자료를 조회하시오.
#10
customer에서 100번 고객의 가입일과 100일 기념일은?
#11
rental에서 rental_id가 15000~16000인 자료의 rental_id와 각 rental_id별 렌탈 기간을 대여기간으로 정렬하시오. 정렬은 대여기간의 내림차순으로 한다.
#12
customer MARY의 create_date를 2016/02/14(화) 형태로 출력하시오.
참조: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format
#13
staff의 사진이 아직 없으면 미제출, 있으면 제출완료라고 표현하시오.
#14
rental에서 15862<=rental_id<15864인 자료의 rental_id, rental_date, return_date를 출력하시오. 단 아직 반납 안된 자료를 return_date에 미반납이라고 출력한다
#15
위 조건에서 렌탈 기간을 출력하시오. 단 아직 미반납인 경우 오늘 까지로 계산한다. 단 렌탈 기간은 오늘의 날짜에 따라 달라진다. 아래는 2024.03.13일 기준
#16
film에서 대여료를 12.3% 인상한 가격을 소숫점 두째 자리로 반올림해서 제목과 함께 출력하시오.
#17
customer에서 active가 1이면 활동중, 0이면 탈퇴로 표시/출력하고 이것으로 정렬하시오. 단 last_name은 N으로 끝난다. 조회 결과는 5, 6번 데이터만 출력한다.(4개를 건너뛰고 2개)
#18
rental에서 반납 완료된 자료들을 다음과 같이 출력하라. 단 정렬 기준은 반납 요일(일->토)로 한다.