오늘 한 것
-SQL강의 2주차 완.
-SQL강의 3주차 3-3 실습까지만.
-Chat GPT 웹개발 1주차 1-3까지.
-SQL 예제풀이 1~7
-TIL 작성
오늘 배운 것
<SQL_2주차>
-SQL 기본문법
select
from
where
group by
order by
-select구문_count, sum, avg, min, max
<SQL 3주차>_데이터 가공
-(1) replace: 특정 문자를 다른 문자로 수정
select 컬럼1 "별명1",
replace(컬럼1, 'A', 'B') "별명2"
from 테이블a
where 컬럼1 like '%A%' (<-필터링, 범위 좁히기)
-(2) substr(=substring): 원하는 문자만 남기기
substr(조회할 컬럼, 시작위치, 글자수)
ex. substr(addr, 1, 2)는 addr컬럼에의 1번째 글자부터 2글자를 가져와달라는 것.
-(3) concat: 여러 컬럼의 정보 합치기
: concat(합칠 모든 정보)_(단, 문자데이터(특수문자 포함)는 각각 ''으로 감싸기)
select concat(합칠 모든 정보)
from 테이블a
<Chat GPT_웹개발>
-클라이언트(브라우저)와 서버
:브라우저는 요청하고, 서버로부터 받은 html을 이미지화
주의점
-count(price) <> count(1)=count(1)=count(order_id)
:데이터에서 주문당 같은 금액이 없어서 같은 결과가 나왔지만, 구분해야 함
-avg함수 자체가 주문당. 인당. 결제건당_테이블과 관련됨
-최근 ->max함수
-한글에서는 ㄱ이 가장 작다 -> 오름차순이면 ㄱ부터. 즉, desc 안 붙임.
-group by절에는 범주형(카테고리) 컬럼을 동일하게 적는다
-order by는 기본적으로 오름차순임. 내림차순은 desc 붙임
-order by 컬럼, order by 함수+컬럼_ 둘 다 가능
-기본 순서_select>from>where>group by>order by
-order by절은 두 가지 이상의 컬럼으로도 정렬 가능
단, 순서가 유의미함
order by gender, name <> order by name, gender
-문자데이터는 작은 따옴표로 감싸줘야 함
: 문자면_작은 따옴표_where, like, in(), replace(), concat()
(cf. 별명 주기와_구분할 것)
-컬럼 구분자(,)에 주의!
-group by는 카테고리 컬럼명을 써도 되지만, 컬럼 순서로 써도 무방.
<SQL 문제풀이>
-count(중복 배제)
select count(distinct 컬럼)
-중복 조회
having count(컬럼)>=2
(cf. group by와 having count의 관계_참고자료)
'TIL' 카테고리의 다른 글
[TIL 2024. 01. 15] (0) | 2024.01.15 |
---|---|
[TIL 2024. 01. 12] (0) | 2024.01.12 |
[TIL 2024. 01. 11] (0) | 2024.01.11 |
[TIL 2024. 01. 10] (0) | 2024.01.10 |
[TIL 2024. 01. 08] (0) | 2024.01.08 |