TIL

[2024.9.7 - 9.8] TIL - SQL 마스터 클라스, 코드트리

yolang 2024. 9. 8. 22:06
728x90

📌Todos

  • ✅ SQL마스터 클래스 4
  • ✅ 코드트리 1개
  • ✅ 졸프 생각하기 

# 4 Data Manipulation Language

# 4.1 Update Commands

UPDATE

  • INSERT
  • UPDATE
  • DELETE

# 4.2 SELECT Commands

✨Select 는 table를 return 함

ex) SELECT title, rating FROM movies;

# 4.3 FROM Clause 

SELECT title, rating FROM movies 라고 했을 때

FROM 이 먼저 실행되고 그 다음에 SELECT가 실행됨

 

# 4.4 SELECT Expressions 

SELECT 
	UPPER(overview) AS overview_app
FROM movies;

- AS를 사용해서 닉네임을 지어줄 수 있음 : 그럼 열 제목이 그렇게 바뀜

SELECT 
	REPLACE(title, ': Part One', ' I '), 
	rating * 2 AS double_rating, 
	UPPER(overview) AS overview_upp 
	FROM movies;

- 이렇게 데이터를 수정해 줄 수 있다.

# 4.6 WHERE clause

WHERE - 여러 논리 연산자를 추가해서 더 디테일하게 원하는 내용 추출 가능

SELECT 
	*
FROM 
	movies
WHERE 
	-- conditions or predicates
	rating > 9
	OR release_date > 2024;

# 4.7 WHERE Predicates

SELECT 
	*
FROM 
	movies
WHERE 
	title LIKE 'The%';

% 가 와일드 카드

_ 이것은 자릿수는 정해져 있는 와일드 카드

 

실행 순서

FROM -> WHERE -> SELECT

# 4.8 SELECT CASE

이미 있는 정보를 이용해 내가 원하는 행을 만드는 방법

SELECT
	title,
  CASE WHEN rating >= 8 THEN
  	'👍'
  WHEN rating <= 6 THEN
  	'👎'
  ELSE
  	'👀'
  END AS good_or_not
FROM 
	movies;

# 4.9 ORDER BY Clause

SELECT -- 2
	title, release_date, revenue
FROM -- 1
	movies
ORDER BY
	release_date DESC, -- 3
	revenue DESC

 

# 4.10 LIMIT and OFFSET  Clauses

limit 과 offset 덕분에 퍼포먼스가 향상됨

limit은 그만큼의 정보만 가져오라고 제한하고, offset은 그만큼 뛰고 거기서부터 데이터를 가져오라고 함

페이지별로 이렇게 제한을 해줘야 데이터 불러오는 속도가 줄어듬

SELECT -- 3
	*
FROM -- 1
	movies
-- WHERE -- 2
LIMIT 5 -- 5
OFFSET 5 -- 4;

실행 순서는 offset으로 어디서부터 시작할 지 정하고 거기서부터 몇개 가져올까~

728x90