https://school.programmers.co.kr/learn/courses/30/lessons/59409
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
처음 답 :
SELECT ANIMAL_ID, NAME, if (sex_upon_intake like '%Neutered%' or '%Spayed%', "O", "X")
from animal_ins
order by ANIMAL_ID
이후 답 :
SELECT ANIMAL_ID, NAME, if (sex_upon_intake like '%Neutered%' or sex_upon_intake like '%Spayed%', "O", "X") from animal_ins
order by ANIMAL_ID
차이점 및 틀린 이유 :
두 번째 조건 ('%Spayed%'): 이 조건은 '%Spayed%'라는 문자열 자체가 항상 참으로 평가됩니다. SQL에서 빈 문자열이나 NULL이 아닌 문자열은 true로 간주됩니다. 즉, '%Spayed%'는 어떤 데이터와도 비교하지 않고 그냥 true로 평가됩니다.
'문제 풀이 > 프로그래머스 SQL' 카테고리의 다른 글
즐겨찾기가 가장 많은 식당 정보 출력하기, 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2024.10.14 |
---|---|
조건에 맞는 사용자와 총 거래금액 조회하기 + HAVING 절 (1) | 2024.10.10 |
카테고리 별 도서 판매량 집계하기 (5) | 2024.10.02 |
자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (1) | 2024.10.01 |
가격이 제일 비싼 식품의 정보 출력하기 (0) | 2024.09.26 |