티스토리 뷰

SQL

[SQL] 기초 공부 1일차

iblue 2021. 12. 24. 19:38

NOW

>> R, Python, SQL, 머신러닝 등등 각종 데이터 관련 프로그래밍을 잡학다식하게 배우고 안 쓴지가 약 1년...

>> 데이터 분석 커리어를 만들기 위해 다시 처음부터 듣기로 했다

>> 새롭게 익힌 것/헷갈리기 쉬운 것들을 위주로 기록할 예정

 


1일차

 

1. 연산자

비교연산자 : = 같다 <> 다르다 < 크다 > 작다

논리연산자 : AND, OR

다른 언어와 구별되는 점 : 다르다 표현 방식 <> 이다. 다른 언어에서 쓰이는 != 도 사용 가능

 

SELECT *
FROM Customers
WHERE CustomerName < "B" AND Country = 'China'

결과값 B 아래 (=즉 A)에 해당하는 고객명 + 국가명 중국

문자를 검색할 땐 "", '' 상관없이 사용 가능하다.

 

비교/논리연산자는 속도가 빠르다.

정확한 값을 추출하기 위한 경우라면 비교연산자를 사용하는 것이 좋다

 

2. LIKE, IN

 

SELECT *
FROM Customers
WHERE country LIKE "%r%"

결과값 : r 이 들어간 국가명이 포함된 데이터

% 는 예약어로 와일드카드라고 부른다. 특정 패턴을 찾을 때 사용하기 좋다

 

SELECT DISTINCT city
FROM station
WHERE city LIKE 'a%'
OR city LIKE 'e%'
OR city LIKE 'o%'
OR city LIKE 'i%'
OR city LIKE 'u%'

여러개의 패턴을 불러오고 싶을 땐 논리연산자로 읽는다

LIKE IN ( ) 으로 불러올 수 있나 했는데 틀렸다..ㅎ

 

SELECT *
FROM Customers
WHERE count LIKE "__\%"

50% 와 같이 예약어가 포함된 데이터를 얻고 싶을 땐 \ 를 사용한다 -> escape

escape 는 인터프리터마다 다를 수 있기에 검색 필수

 

SELECT *
FROM Customers
WHERE Color LIKE "__색"

결과값 : **색 이라고 된 데이터

% 와 다르게 _ 는 해당 자리값만큼의 값을 가져온다. 한자리 와일드카드라고도 부른다.

 

SELECT *
FROM Customers
WHERE Country IN ('China', 'Korea')

여러 개의 데이터를 불러올 수 있는 IN

'SQL' 카테고리의 다른 글

[SQL] 기초 공부 4일차  (0) 2022.01.06
[SQL] 기초 공부 3일차  (0) 2022.01.06
[SQL] 기초 공부 2일차  (0) 2022.01.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함