[프로그래머스] 루시와 엘라 찾기

yenpkr·2025년 2월 14일
0

sql

목록 보기
26/91

문제

제출

SELECT animal_id,name,sex_upon_intake
from animal_ins
where name='Lucy' or name='Ella' or name='Pickle'or name='Rogan' or name='Sabrina' or name='Mitty'
order by animal_id

📌 복습 내용

✅ IN

  • IN
    WHERE 절에서 사용되며, 지정된 값 목록중 하나와 일치하는 모든 행을 검색하는데 사용된다.

    SELECT column_name(s)
    FROM table_name
    WHERE column_name IN (value1, value2, value3, ...);

    위의 SQL문에서 IN 절은 column_name의 필드 값이 value1, value2, value3 과 일치하는 모든 행을 반환한다.

  • NOT IN
    일치하지 않는 모든 행을 반환한다.

    SELECT column_name(s)
    FROM table_name
    WHERE column_name NOT IN (value1, value2, value3, ...);

또 다른 답

  • IN 사용
SELECT animal_id,name,sex_upon_intake
from animal_ins
where name in ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')
order by animal_id

error

SELECT animal_id,name,sex_upon_intake
from animal_ins
where name regexp ('Lucy|Ella|Pickle|Rogan|Sabrina|Mitty')
order by animal_id

이렇게 했는데 계속 틀렸다고 나왔다.
질문답변에 나같이 푼 사람이 있어서 보니 만약 'Lucyfer'라는 이름이 있을 경우 같이 검색되므로 오답이라고 했다.
아..!

IN 참조 블로그

0개의 댓글