본문 바로가기

반응형
SMALL

SQL 코드카타

(5)
아픈 동물 찾기,상위 n개 레코드 위의 조건에이렇게 했는데요INTAKE_COUNTION이 "Sick"인 애들을 출력해달라고 했습니다상위 n개 레코드를 해보겟습니다위와같은 조건이였는데요저는 이렇게 했습니다 DATETIME이 오름차순으로 빠른시간대로 나오게 해줘서 가장먼저 들어온동물순으로 나열한후LIMIT 1을줘서 제일 먼저온 동물만 보이게 해줫습니다.
동물 수 구하기,동명 동물 수 찾기 위와 같은 조건인데요저는 위와같이 count를 ANIMAL_TYPE에 줘서 4마리가 나오게해줫습니다여기서 좀 해맸는데요위와같은 조건이였는데저는 위와같이 조건을 주었습니다그런데 저 HAVING을 제가 안배운건지 잊어버린건지 모르겟더라고요그래서 중복값 카운트되는 컬럼명을 찾아내서 보니HAVING COUNT 가있더라고요 오늘 배웠으니잊어버리면 안되겟습니다. 감사합니다.
중복제거하기,동물의 아이디와 이름 네 안녕하세요이번엔 중복 제거하기를 해보겟습니다위의조건으로하는데요저는 위의코드를 써줘서 NAME이 NULL이아닌애들을 해주고DISTINCT로중복을 제거해줫습니다.이번엔 동물의 아이디와 이름을 해주겟습니다.위의조건인데요이렇게 ANIMAL_ID와 NAME을 조회해줫습니다
역순 정렬하기 역순 정렬하기를 해보겟습니다위과같은데요역순으로 보여줘야하니 DESC로 내림차순으로 바꿔줘서 해줫습니다
이름이 있는 동물의 아이디 네 이제 SQL문도 연습 해야겟죠..?분명 저번달에 공부를 했던거같은데 풀려고 하니까 하나도 기억이 안나더라고요..ㅎㅎ위와같은조건인데요이렇게 보면 굉장히 어려워보이지만 생각해보면 쉽습니다처음에 이게 머지 하면서 SELECT가왜있지했는데 아 이거 SQL이지 하면서 그동안 너무 JAVA 만해가지고 적응이안됫던거같습니다.이제 본론으로와서 우선 우린 ANIMAL_ID 만 보이게 해야됩니다그래서 SELECT에 ANIMAL_ID 를입력해주고FROM ANIMAL_INS를 써주는이유는 우리가 봐야하는 테이블은 ANIMAL_INS 기때문이죠WHERE NAME IS NOT NULL 인이유는 이름이있는 동물의 ID 를 뽑아야하는거니 NULL이 아닌 애들을 뽑아줘야겟죠그후 ORDER BY ANIMAL_ID를써줘서 오름차순을 ..

반응형
LIST