brunch

You can make anything
by writing

C.S.Lewis

by 빅터 Apr 04. 2023

[패스트캠퍼스] SQL 강의 :  학습일지 3주 차

함수가 쏟아진다

??? : "000 씨 되시나요?"

나 : "네 어디서 연락 주셨을까요?"

패캠 : "안녕하세요 패스트캠퍼스입니다!^^"

나 : "아 넵 안녕하세요~"

패캠 : "다른 게 아니라 000님의 진도가 목표치보다 낮아서요"

나 : "... 네?"

(중략...)

패캠 : "앞으로도 열심히 하셔서 진도 맞춰주세요~^^"


며칠 전에 패스트 캠퍼스에서 연락이 왔다

진도가 늦다고 열심히 하란다...

오래간만에 누군가한테 독려(?) 받으니 기분 이상하네ㅎㅎㅎㅎ


Day 04. 조건에 맞는 데이터 가져오기

WHERE < 이놈은 조건식이 참(Ture)이 되는 로우(행)만 선택할 수 있게 한다


예를 들어  SELECT 할 컬럼들을 선택하는데,

특정 수치의 범위, 문자가 포함/불포함된 내용을 걸러서 가져올 수 있다.


FROM 다음줄에 사용하며,

연산자 (비교/논리/기타)와 함께 사용하여 지정할 수 있다.


비교연산자

초등학교 때 배운 등호와 부등호(>,=,<)와 비일치를 뜻하는 '!='를 사용한다

컬럼의 값이 크거나, 작거나, 같거나, 같지 않을 때 상용한다.

(이런 건 비교적 쉬운 편)


논리연산자

 '교집합(AND)', '합집합(OR)', '여집합(NOT)'을 활용한다.

두 가지 이상의 칼럼의 연관관계로 필터링할 수 있다.


기타연산자

BETWEEN (컬럼) AND (컬럼)

영어를 배울 때 많이 사용했던 단어다.

말 그대로 해당 컬럼 값 사이에 포함된 로우를 선택한다.

AND를 사용하는 것과 같은 효과인데 더욱 작성과 표시에 편하다.


IN

목록 내 포함되는 데이터를 선택할 때 사용한다

목록(또는 조건)에 넣을 값이 여러 개일 때, IN(조건1,조건2,....) 이렇게 간단히

작성할 수 있다. 실무에 많이 사용할 것 같다


LIKE

검색할 문자열을 포함하는 로우를 선택할 수 있다

이때 '와일드카드'라는 걸 사용하는데 '%'와 '_'가 사용된다.

'%'는 0개 이상의 문자를 지정할 때 (0개일 수도 있고 수십, 수백 개 일수도 있다)

'_'는 1개의 문자를 지정할 때 (0개도, 2개 이상도 안된다)

사용한다.


NULL / IS NULL

데이터 값이 존재하지 않을 때 사용한다

주의할 건 NULL은 0이 아니다. 아예 아무런 값이 없는 공백의 상태

디자이너가 회색 체크무늬를 보고 공백이라 하는 것과 같은 것


NULL은 값이 공백인 데이터를 검색할 때

IS NULL은 데이터가 NULL인지, 아닌지 확인할 때 사용한다

절대 단독으로 사용할 수 없고 WHERE (컬럼이름) NULL; 이렇게 사용한다.

(개인적으로 가장 어색하고 어려웠다)


Day 05. 원하는 데이터 만들기


ORDER BY

가져온 데이터를 정렬 방식을 지정할 수 있다.

ASC(오름차순), DESC(내림차순)으로 정렬할 수 있고

작성하지 않으면 기본 규칙으로 오름차순으로 정렬된다.


SELECT한 컬럼의 값이 하나일 땐 컬럼을 지정할 필요는 없었고,

만약 두 가지 이상일 때는 순서에 따라 어떤 컬럼에 정렬을 우선할지

지정할 수 있다. 

ORDER BY 로우 <- 이름 대신 순서 번호로 대체 가능하다. (실무 활용 꿀팁)


그 밖에도

- 문자열 데이터
(LENGTH, LOCATE, SUBSTRING,RIGHT,LEFT,UPPER,LOWER,CONCAT,REPLACE)

- 숫자형 데이터

(ABS, CEILING, FLOOR, ROUND, TRUNCATE, POWER, MOND)

- 날짜형 데이터

(NOW, CURRENT_DATE(TIME),YEAR(NAME),MONTH(NAME),DAYOFMONTH(WEEK),WEEK)

등등 수많은 함수들을 배웠다.

이걸 짧은 시간 안에 외우긴 어렵고, 실무에 적용할 때 찾아가면서 해야지 뭐

(개발자들도 구글링, 깃허브에서 코드 검색하는 거 다 알아! (퍽))


#패스트캠퍼스 #내일배움카드 #국비지원교육 #K디지털기초역량훈련 #SQL강의

작가의 이전글 [패스트캠퍼스] SQL 강의 :  학습일지 2주 차
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari