본문 바로가기

TIL

[231201] SQL: SELECT, FROM, WHERE

* 수강 강의명: 엑셀보다 쉽고 빠른 SQL - 1주차 

 [요약] 

1. 기본 용어 정리

- SQL이란?
  : 데이터베이스와 대화를 하기 위해 필요한 언어. 다른 말로하면, 필요한 데이터를 추출하기 위한 명령어.

- 데이터 베이스란? 

 : 데이터가 여러 체계에 맞춰 분류되어 있는 저장소로, 일종의 '데이터가 저장돼 있는 큰 폴더'.

- 테이블과 칼럼이란? 

 : 테이블은 엑셀의 시트, 칼럼은 엑셀의 셀과 유사한 개념으로 필드라고도 부른다고 함.

 

2. SELECT, FROM 절

- SELCT : 데이터를 가져오라는 기본 명령어. 모든 쿼리에 사용됨.

- FROM : 어떤 테이블에서 데이터를 가져올지 특정해주는 명령어. 

- * : all의 개념으로 모든 데이터가 필요할 때 사용함.

- as : 별명(alias)의 약어로 칼럼 기입 시 as 우측에 원하는 별칭을 넣으면 칼럼명을 바꿀 수 있음.

 └ 영문과 언더바는 그냥 기입  (ex. select order_id as or_id from food_orders)

 └ 한글과 특수문자는 큰 따옴표 안에 적어야 함 (ex. select order_id as "주문번호" from food_orders)

 

3. WHERE 절

- WHERE : 특정 조건을 필터링 해야 할 때 쓰는 명령어.

 └ 칼럼 내 기입된 내용이 텍스트일 경우엔 작은 따옴표 추가 필요.

 

① 비교 연산자: 같다, 다르다, 이상, 이하, 미만, 초과 등

연산자 의미 예시
= 같다 where age = 21
<> 같지 않다(다르다)  where gender <> 'female'
> 크다 (초과) where age > 21
>= 크거나 같다 (이상) where age >= 21
< 작다 (미만) where age < 21
<= 작거나 같다 (이하) where age <= 21

 

② BETWEEN: 특정 조건 사이의 값이 필요할 경우 

- 기본 문법: between a and b * and 추가 필수 

 

③ IN: 특정 조건을 '포함'하는 값이 필요할 경우

- 기본 문법: in (a, b, c)  * 괄호 처리 필수 

 

④ LIKE: 특정 조건으로 시작하거나 끝나는, 혹은 특정 조건을 포함한 값이 필요한 경우

- 기본 문법: like '시작문자%'   / like '%끝문자'  /  like '%포함문자% 

 

⑤ 논리 연산자 : 필터 조건을 여러 개 적용해야 할 때 사용

연산자 의미 예시
AND 그리고 나이 20살 이상인 여성 (교집합)
WHERE age >=21 and gender = 'female'
OR 또는 나이가 20살 이상이거나 여성 (합집합)
WHERE age >=21 or gender = 'female'
NOT 아닌 여성이 아닌 (여집합)
WHERE not gender = 'female' 

 

[정리]

1주차는 기본 내용이라 쿼리 작성 시 큰 이슈 없음 

 

1) 어떤 문제가 있었나 

2) 내가 시도해본 건 무엇인가

3) 어떻게 해결했나 

4) 무엇을 새롭게 알았나

 - 비교 연사자 중 같지 않음 (<>)과 논리 연산자중 아닌(not)을 새로 익힘

 - WHERE 절에 in 활용 시 괄호를 반드시 써야 함 (between 이나 like와 다르게)