본문 바로가기

TIL

[TIL 2024. 01. 09]

오늘 한 것

-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의 관계_참고자료)

https://wkdtjsgur100.github.io/groupby-having/

'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