본문 바로가기
제로베이스 데이터 스쿨/일일 스터디 노트

32번째 스터디노트 / SQL 기초 - IN, LIKE, UNION, JOIN

by 김뎀뎀 2023. 2. 20.

※제로베이스 데이터 취업스쿨 11기 수강 중

📗 32번째 공부 내용 요약

 

SQL의 기초 문법에 대해 학습하였다.

1. 논리연산자 : 지난 시간에 이어 남은 논리 연산자 IN, LIKE 학습

2.UNION : UNION의 개념과 문법 학습 및 실습

3.JOIN : JOIN의 개념과 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 학습 및 실습

 

 


📖  32번째 공부 내용 자세히

 

1. 논리연산자 : IN, LIKE

 

1)   IN

  • 목록 안에 조건이 존재하는 경우 TRUE
SELECT column1, column2 ...
FROM tablename
WHERE column IN (value1, vaule2,...)

 

2) LIKE

  • 조건값이 패턴에 맞으면 TRUE
SELECT column1, column2, ...
FROM tablename
WHERE column LIKE pattern;

 

 

2. UNION

1) 개념

  • 여러 개의 SQL문을 합쳐서 하나의 SQL문으로 만들어주는 방법
  • 주의 > 칼럼의 개수가 같아야 한다

 

2) 문법

  • UNION : 중복된 값을 제거하여 알려준다
  • UNION ALL : 중복된 값도 포함하여 모두 보여준다
#UNION
SELECT column1, column2, ... FROM tableA
UNION
SELECT column1, column2, ... FROM table B

#UNION ALL
SELECT column1, column2, ... FROM tableA
UNION ALL
SELECT column1, column2, ... FROM table B

 

 

3. JOIN

 

1) 개념

  • 두 개 이상의 테이블을 결합하는 것

 

2) INNER JOIN

  • 두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인
SELECT column1, column2, ...
FROM tableA
INNER JOIN tableB
ON tableA.column = tableB.column
WHERE conditions;

 

3) LEFT JOIN

  • 두 개의 테이블에서 공통 영역을 포함해 왼쪽 테이블의 다른 데이터를 포함하는 조인
SELECT column1, column2, ...
FROM tableA
LEFT JOIN tableB
ON tableA.column = tableB.column
WHERE conditions;

 

4) RIGHT JOIN

  • 두 개의 테이블에서 공통 영역을 포함해 오른쪽 테이블의 다른 데이터를 포함하는 조인
SELECT column1, column2, ...
FROM tableA
RIGHT JOIN tableB
ON tableA.column = tableB.column
WHERE conditions;

 

5) FULL OUTER JOIN

# mySQL에서 사용하는 방법
SELECT column1, coulumn2, ...
FROM tableA
LEFT JOIN tableB
ON tableA.column = tableB.column

UNION

SELECT column1, coulumn2, ...
FROM tableA
RIGHT JOIN tableB
ON tableA.column = tableB.column

 


 32번째 후기

아직 SQL의 기초문법을 배우는 단계라 어려움 없이 진행하고 있다.

새삼 파이썬 파트를 어느새 지나고, SQL을 배우고 있다니 시간 참 빠르다!(진도가 빡센건가..?ㅎㅎ)


※본 내용은 제로베이스 데이터 취업 스쿨에서 제공하는 학습 내용에 기반합니다.