티스토리 뷰
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 |