Part 05. SQL_self join - 문제1

수야·2023년 7월 24일
0

문제 1

test_show 에 출연한 테이블의 연예인 중 영화배우나 텔런트가 아닌 연예인의 아이디, 이름, 직업, 시즌, 에피소드 정보를 검색하세요

처음에는

select test.ID, name, job_title, test_show.season, episode
from test, test_show
where test.ID=test_show.host
and job_title != '%영화배우%' or '%텔런트%';

이렇게 썼다
그러나 이건
반면, 첫 번째 쿼리에서는 "!=" 연산자를 사용하여 "job_title"이 정확히 "%영화배우%"가 아닌 레코드를 선택하거나, "%텔런트%"라는 문자열이 참인지 검사함. 하지만 이 조건은 항상 참이기 때문에 "%텔런트%"를 포함하지 않는 레코드를 필터링하지 않음.

반면, 첫번째 쿼리는
"not" 키워드가 job_title like '%영화배우%' 조건에 적용됨. 즉, 두 번째 쿼리는 "job_title"이 '%영화배우%'를 포함하지 않거나 '%텔런트%'를 포함하는 레코드를 선택함.

문제 2

test_show에 출연한 사람중, 작년 9월 15일 이후에 출연했거나
소속사 이름이 '엔터테이먼트'로 끝나지 않으면서 영화배우나 개그맨이 아닌 연예인의 아이디, 이름 , 직업, 소속사를 검색하세요.

profile
수야는 코린이에서 더 나아갈거야

1개의 댓글

comment-user-thumbnail
2023년 7월 24일

감사합니다. 이런 정보를 나눠주셔서 좋아요.

답글 달기