240726 TIL - SQL은 과연 엑셀보다 쉬울까?

LIHA·2024년 7월 26일
0

내일배움캠프

목록 보기
5/117
post-thumbnail

쿼리문을 JIRA로 배우다 보니 SQL과 JQL의 끔찍한 혼종이 머릿속에 들어있는 것 같다... 흐엥엥
기억은 잘 안나지만 일단 드가보도록 하자😎

SQL의 같지않다는 !=이 아니라 <> 였다

ex) 25살이 아닌 사람 -> age <> 25

&&는 이제 쓰지 않으니까 AND를 쓰자

어으, 네, 넵...

BETWEEN, IN, LIKE 짚고가기

  • BETWEEN은 범위 안의 모든 것을 선택할 때 AND와 함께
    ex) 20~25살 사이 -> age BETWEEN 20 AND 25
  • IN은 특정 몇 개만 고르고 싶을 때 괄호와 함께
    ex) 23, 27, 29살만 -> age IN (23, 27, 29)
  • LIKE는 비슷한 것을 구하고 싶을 때 (이를테면 문자열 포함) %와 함께
    ex) 이름이 K로 시작하는 사람 -> name like 'K%'

동명인 동물 수 대체 어떻게 세는건데 - HAVING을 쓰자

그거 뭔데. 그거 어떻게 하는건데.

SELECT name, count(name) as cnt
FROM ANIMAL_INS 
where name is not null 
group by name 
order by name asc

여기까지는 썼는데, where절에 cnt 관련 조건을 붙이려 해도 계속 syntax 오류만을 반환했다.
나는 대체 여기서 cnt값이 1보다 큰 것을 어떻게 솎아낼 수 있는걸까...

-> 내가 아는 것 만으로는 솎아낼 수 없었다! HAVING을 썼어야 했다

  • 이때 having 절은 group by 다음에 써줘야 한다.
    (having은 원래 group by로 나온 결과값을 비교하는 용도임)
profile
갑자기 왜 춤춰?

0개의 댓글