맵크나이트의 마라탐방

여러답안들....(유용한거같아서퍼옴) 본문

DataBase/프로그래머스

여러답안들....(유용한거같아서퍼옴)

봉바👾 2023. 1. 30. 21:45

SELECT ANIMAL_ID
      ,NAME
      ,SEX_UPON_INTAKE
from ANIMAL_INS
where NAME REGEXP '^(Lucy|Ella|Pickle|Rogan|Sabrina|Mitty)$'
order by animal_id

 

 

SELECT ANIMAL_ID
      ,NAME
      ,SEX_UPON_INTAKE
from ANIMAL_INS
where NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
order by animal_id

 

NAME컬럼의 ('조건1', '조건2', 'Pickle', 'Rogan', 'Sabrina', 'Mitty'),,,조회하고싶을때

where NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')

 

SELECT ANIMAL_ID
      ,NAME
      ,SEX_UPON_INTAKE
from ANIMAL_INS
WHERE 'Lucy, Ella, Pickle, Rogan, Sabrina, Mitty' LIKE CONCAT('%', NAME, '%')
order by animal_id

..

보통 컬럼에 특정 문자열이 있는지 검색할 때
컬럼명 LIKE CONCAT('%', '검색할 문자열', '%') 이런 식으로 사용

 

 

  1. 이름에 el이 들어가는 동물 찾기
 

SELECT ANIMAL_ID
      ,NAME
FROM ANIMAL_INS
WHERE NAME LIKE CONCAT('%','el','%') ' AND ANIMAL_TYPE = 'Dog'
ORDER BY NAME

 

SELECT ANIMAL_ID
      ,NAME
FROM ANIMAL_INS
WHERE NAME LIKE '%el%' AND ANIMAL_TYPE = 'Dog'
ORDER BY NAME