기출문제집 190페이지 19번입니다.
제가 적은 답은 아래와 같습니다.
SELECT DISTINCT 취미 FROM 취미
WHERE 취미.회원ID = (SELECT 회원ID FROM 회원명부 WHERER 나이 < 40);
이렇게 적어도 맞는 건지 틀리다면 어느 부분이 잘못된 것인가요?
안녕하세요 길벗수험서 운영팀입니다.
회원님께서 적어주신 코드에 오타가 있네요
SELECT DISTINCT 취미 FROM 취미
WHERE 취미.회원ID = (SELECT 회원ID FROM 회원명부 WHERER 나이 < 40);
오타가 아니더라도 회원님께서 작성하신것처럼 작성하면 오류가 발생합니다.
in 연산자의 경우 조회하고자 하는 데이터 값이 여러개일때 사용합니다.
= 연산자와 유사하지만 =연산자는 조회 조건으로 데이터값을 하나만 지정을 할 수 있는데 반해
in연산자는 데이터 값을 여러개 목록으로 지정을 할수가 있습니다
여러개 값 목록중 하나의 값이라도 만족하면 조건에 해당하는 결과를 출력합니다
in연산자와 =연산자는 서로 다른것이라는것을 정확하게 파악하시기 바랍니다
오늘도 즐거운 하루 되세요.
-
관리자2025-07-12 13:19:30
안녕하세요 길벗수험서 운영팀입니다.
회원님께서 적어주신 코드에 오타가 있네요
SELECT DISTINCT 취미 FROM 취미
WHERE 취미.회원ID = (SELECT 회원ID FROM 회원명부 WHERER 나이 < 40);
오타가 아니더라도 회원님께서 작성하신것처럼 작성하면 오류가 발생합니다.
in 연산자의 경우 조회하고자 하는 데이터 값이 여러개일때 사용합니다.
= 연산자와 유사하지만 =연산자는 조회 조건으로 데이터값을 하나만 지정을 할 수 있는데 반해
in연산자는 데이터 값을 여러개 목록으로 지정을 할수가 있습니다
여러개 값 목록중 하나의 값이라도 만족하면 조건에 해당하는 결과를 출력합니다
in연산자와 =연산자는 서로 다른것이라는것을 정확하게 파악하시기 바랍니다
오늘도 즐거운 하루 되세요.