https://programmers.co.kr/learn/courses/30/lessons/59046
-- 코드를 입력하세요
SELECT animal_id, name, sex_upon_intake
FROM animal_ins
WHERE name in ('Lucy', "Ella", "Pickle", "Rogan", "Sabrina", "Mitty")
ORDER BY animal_id
중괄호로 썼다가 오류 났었음
sql에서는 리스트 같은 형식도 () 이다
https://programmers.co.kr/learn/courses/30/lessons/59047
-- 코드를 입력하세요
SELECT animal_id, name
FROM animal_ins
WHERE name like "%el%" and animal_type = 'Dog'
ORDER BY name
지문을 잘 읽어야 하는 문제
<할머니가 키우던 개!!!>
이므로 type= 'Dog'도 확인해야한다
https://programmers.co.kr/learn/courses/30/lessons/59409
-- 코드를 입력하세요
SELECT animal_id, name, IF(INSTR(sex_upon_intake, 'Intact') > 0, 'X', 'O') as 중성화
FROM animal_ins
ORDER BY animal_id
# SELECT ANIMAL_ID, NAME, IF(INSTR(SEX_UPON_INTAKE, 'Intact') > 0, 'X', 'O') AS 중성화
# FROM ANIMAL_INS
# ORDER BY ANIMAL_ID;
참고한 모범코드
https://programmers.co.kr/questions/20417
sql에서 if문 쓰는 법이다
instr은 해당 문자열에 이게 들어가있는지..
열을 추가하는 법은 이렇게 하나봄
또 다른 모범코드
SELECT
animal_id,
name,
case when sex_upon_intake like '%Neutered%' or sex_upon_intake like '%Spayed%'
then 'O' else 'X'
end 중성화
from
animal_ins
order by animal_id
;
case when을 써서 하는.. 신기!
case when
then else
end
참고 블로그
https://programmers.co.kr/learn/courses/30/lessons/59411
-- 코드를 입력하세요
SELECT A.animal_id, A.name
FROM animal_outs as A left join animal_ins as B
on A.animal_id = B.animal_id
ORDER BY A.datetime - B.datetime desc
LIMIT 2
animal_id가 unique하고
A, B 둘다 겹치는 경우니까 left join 말고 join도 가능하다 (어차피 교집합을 보고 싶으니까)
A.animal_id is not null 도 필요가 없다
desc을 안 붙여서 한 번 틀렸었음
오랜기간이니까 값이 큰게 먼저 오도록 순서를 바꿔야 한다
https://programmers.co.kr/learn/courses/30/lessons/59414
-- 코드를 입력하세요
SELECT animal_id, name, date_format(datetime, "%Y-%m-%d")
FROM animal_ins
ORDER BY animal_id
date_format 함수를 사용해서 datetime에서 필요한 정보만 뺴갈 수 있다
그리고 %D는 1st 2nd 3rd 이렇게 프린트함 ㅋㅋㅋ
'웹 프로그래밍 > SQL' 카테고리의 다른 글
데이터베이스 설정할 때 중복 체크하기 위해서 if exists 문구 넣어주기 (0) | 2021.09.24 |
---|---|
ERROR 2002 (HY000): socket '/tmp/mysql.sock' (2) 해결하려고 brew services start mysql 함 (3) | 2021.09.24 |
[sql] 우유와 요거트 모두 산 사람 찾기 with tmp를 이용해서 품 (0) | 2021.09.15 |
[sql] 해비유저 IN () (0) | 2021.09.15 |
[sql] 프로그래머스 이제 join을 공부하자 (0) | 2021.09.15 |
[sql] 프로그래머스 IFNULL(name, "No name") (0) | 2021.09.15 |
[sql] 프로그래머스 name = null (x) name is null (o) (0) | 2021.09.15 |
sql 공부 살짝 recursive timetable (0) | 2021.09.15 |