sql 조건문
● if문 작성
![](https://blog.kakaocdn.net/dn/ODeMD/btsEYWqp1fD/DyMhkJrw5pUBd8WHtCsdC1/img.png)
if문으로 조건을 주어준다
if문의 조건과 다른 것에는 else문을 이용하여 결과 값을 변경이 가능하
![](https://blog.kakaocdn.net/dn/c1B8DM/btsEXpGJyZR/qbkxgmsjyk0QUK383tEkxK/img.png)
● case 문
case문을 이용하여 여러 조건별로 따로 정리가 가능하며
case when + 조건1 + then + 조건1에 맞는 경우 나오게 될 결과물
when + 조건2 + then + 조건2에 맞는 경우 나오게 될 결과물
when + 조건3 + then + 조건3에 맞는 경우 나오게 될 결과물
end(끝에는 이것을 넣어주어야 한다)
![](https://blog.kakaocdn.net/dn/o2JSq/btsEYWcXPEE/nsOIwcKx8g5eTBQfk65jR1/img.png)
문자를 숫자로 숫자를 문자로 변경해주는 명령
![](https://blog.kakaocdn.net/dn/buxOlH/btsEYOMNtFK/SiNy3yNZTvFvmHfRsUVKgk/img.png)
문자 명령 예시
![](https://blog.kakaocdn.net/dn/LmOgd/btsEXqMn4UP/TUKB3R5tzUNNmu7XgsTO4k/img.png)
subselect : 변수 선언? 함수? 같은 느낌으로 내가 지정한 값을 불러올 수 있게 만들어주는 것
![](https://blog.kakaocdn.net/dn/mCRig/btsEWfR65me/3g9uyHelU6LQd07kOoF2uK/img.png)
distinct : 개수를 셀 때 종류가 몇 가지가 있는지 세는 명령어
![](https://blog.kakaocdn.net/dn/boYjvC/btsEZa27MXs/UjuMvdeJyKu4bPibuxggmk/img.png)
괄호 안에서 설정을 하고 밖에 select에서 계산을 한 뒤 결과 값
● 테이블끼리 붙이는 명령어
![](https://blog.kakaocdn.net/dn/5gxtn/btsEZTtbbf7/oCghlZWbwkSkN5IzgO1U31/img.png)
from 칸에 서로 원하는 테이블을 합치는 명령어
left와 inner가 있다
left : 기존의 값에 넣어주는 테이블값을 넣되 값이 없는 곳은 비워둔다
inner : 기존의 갚에 넣어주는 테이블 값이 동일하게 존재하는 값만 만들어준
FROM food_orders 옆에 f같이 약어 설정이 가능하다
f.customer_id = c.customer_id : 서로 동일한 컬럼이 있어야 하면 같은 값들을 이어서 한 테이블로 표시를 해준다
● 소수점 없애는 법
![](https://blog.kakaocdn.net/dn/0BkT2/btsEWOfB0jo/K9TMgv5YvG7cdwrsok4FG1/img.png)
● group by, order by, where
![](https://blog.kakaocdn.net/dn/5XZpW/btsEV8erHYg/kOKKlx9iuwZJ9j3ko60h10/img.png)
이 상태에서도 group by, order by, where 전부 다 가능하다
☆☆distinct를 사용하면 똑같은 중복의 값을 삭제해준다☆☆
![](https://blog.kakaocdn.net/dn/kxDlV/btsEVGPV7N3/nZ9SKGkfHAKvJlKwxj9lE0/img.png)
![](https://blog.kakaocdn.net/dn/2vzQW/btsEYITtRMA/oeflMfKqmzwyeTYYzVqGSk/img.png)
두 개의 테이블 값을 가져와서 연산하는 것도 가능하다
![](https://blog.kakaocdn.net/dn/bErnGt/btsEWigWuO5/FKu6ErKwbCq2ZpBAmE7CR1/img.png)
숙제 어렵다...
![](https://blog.kakaocdn.net/dn/pa0OW/btsEZavgPsi/5dWy67wPwbO9sPFSoJPSj1/img.png)
필러링 평균값 구하기
![](https://blog.kakaocdn.net/dn/S2Smk/btsEWhCil4m/d1tZMzNYyLn2BwCS0Cv5pK/img.png)
앞에서 계산을 할 때 Not given 같이 숫자가 아닌 건 0으로 간주하기 때문에 평균값이 바뀐다
![](https://blog.kakaocdn.net/dn/S0lot/btsEZA8jFaF/8yw49UQElgjpGwdAZfZu01/img.png)
☆☆☆where 값 is not null : 없는 값 제외☆☆☆
![](https://blog.kakaocdn.net/dn/sPxCV/btsEWNnswhF/lLOdN5WZKwj9Bx2hzUhqH0/img.png)
null 값 변경
null 값일 때 기본 값 설정같이 null 값을 20으로 바꾸어준다.
![](https://blog.kakaocdn.net/dn/bwsIjP/btsEYLin1JH/qhXXyOShNqR3dInRkVgLyk/img.png)
● 피벗 뷰 만들기
![](https://blog.kakaocdn.net/dn/Cpf5m/btsEYzI58jg/fjXBMDmD9WWIdXOZuKk6qk/img.png)
한번 한 번을 밖에서 서브쿼리에 해주어야 한다
띄우기를 두 번 하면 서로 다른 실행 테이블을 가질 수 있다.
![](https://blog.kakaocdn.net/dn/trQjK/btsEZnaaW6j/0Eh6m8V7gTe4HIx2PcGHok/img.png)
숙제의 답
'AI 코딩 교육 TIL' 카테고리의 다른 글
2024-01-29 AI 코딩 TIL (0) | 2024.02.16 |
---|---|
2024-01-26 AI 코딩 TIL (0) | 2024.02.16 |
2024-01-24 AI 코딩 TIL (0) | 2024.02.16 |
2024-01-23 AI 코딩 TIL (0) | 2024.02.16 |
2024-01-22 AI 코딩 TIL (0) | 2024.02.16 |