SQL - 뷰(View)란?
뷰(View)란? 가상의 테이블을 의미함. 실제 데이터를 저장하지 않고, 미리 정의된 SELECT 쿼리를 저장해두는 개념임. 기본적으로 조회용 테이블로 사용됨. 구문 CREATE VIEW view_name AS SELECT ... 예시 CREATE VIEW v_notifications_send_status AS SELECT C...
뷰(View)란? 가상의 테이블을 의미함. 실제 데이터를 저장하지 않고, 미리 정의된 SELECT 쿼리를 저장해두는 개념임. 기본적으로 조회용 테이블로 사용됨. 구문 CREATE VIEW view_name AS SELECT ... 예시 CREATE VIEW v_notifications_send_status AS SELECT C...
CASE문이란? 특정 데이터를 조건에 맞게 동적으로 가공해줌. 프로그래밍에서 if-else문과 같은 역할을 수행함. CASE문은 아래와 같이 두 가지 유형으로 나뉨. 단순 CASE문 검색 CASE문 단순 CASE문 특정 하나의 컬럼이나 표현식의 값에 따라 결과를 다르게 하고 싶을 때 사용함. 구문 CASE column...
UNION이란? 서로 다른 SELECT문의 결과를 합칠 때 사용함. 두 결과를 합친 후에 완전히 중복되는 행은 자동으로 제거해서 고유값만 남게 함. 전체 결과를 정렬한 후 인접한 행들을 비교해서 중복을 찾아내는 과정을 거침. 데이터가 많으면 많을수록 오래걸림. UNION 사용 규칙 SELECT문 ...
성능 JOIN 서브쿼리보다 성능 상 더 좋거나 동일한 경우가 많음. 옵티마이저가 여러 테이블 간의 관계를 분석해서 최적의 실행 계획을 세울 수 있음. 인덱스 활용, 조인 순서 최적화, 병렬 처리 등이 가능하기 때문에 대용량 데이터일수록 유리함. 서브쿼리 서브쿼리는 단계적으로 실행됨. 내부 쿼리 결과를 완성해야 ...
테이블 서브쿼리란? 서브쿼리 결과가 하나의 독립된 가상 테이블처럼 사용됨. 서브쿼리 결과를 먼저 집합으로 만들어두고 메인 쿼리가 실행됨. 주로 복잡한 데이터를 단계적으로 가공해야할 때 매우 유용함. 서브쿼리 결과를 JOIN, WHERE, FROM절에서 활용 가능함. 인라인 뷰(inline view...
📚 오늘 배운 것 / 실행한 것 TIL 작성하기 영어 article 1개 해석 영어 5줄 일기 쓰기 영어 학원 숙제하기 상관 서브쿼리, SELECT절 서브쿼리 공부 내용 정리 💡 오늘 느낀 점 오늘은 영어 article 해석, 영어 학원 숙제(단어암기), 영어 5줄 일기, SQL 상관 서브쿼리, SELECT절에서 사용되는 서...
SELECT절 서브쿼리 SELECT 절에서 사용되는 서브쿼리는 하나의 컬럼처럼 동작함. 사용되는 서브쿼리는 단일행, 단일열을 반환하는 스칼라 서브쿼리가 사용되는 것임. 예시 SELECT name, views, (SELECT AVG(views) FROM articles) as total_views ...
상관 서브쿼리란? 메인쿼리에서 처리 중인 행의 특정 값을 알아야만 계산을 수행할 수 있을 때 사용함. 메인쿼리와 서브쿼리가 의존성을 가지고 동작하는 것임. 비상관 서브쿼리는 서브쿼리가 한 번 실행된 후 그 결과값을 메인쿼리가 사용하는 것을 말함. 예시 SELECT * FROM articles AS a...
📚 오늘 배운 것 / 실행한 것 TIL 작성하기 영어 article 1개 해석 영어 5줄 일기 쓰기 영어 학원 숙제하기 Swift 입력 처리 함수 정리 💡 오늘 느낀 점 오늘은 영어 article 해석, 영어 학원 숙제(단어암기), 영어 5줄 일기, Swift 입력 처리 함수에 대해 정리하였다. 추석 연휴라 본가에 내려오던 ...
백준 문제를 풀어보려고 했으나, 생각해보니 Swift에서 입력을 처리하는 함수를 따로 본적이 없어서 이렇게 정리함. 입력 처리 함수 콘솔에서 사용자의 입력을 받아 처리하는 함수는 readLine임. 플레이그라운드에서는 실행할 수 없으며, Command Line Tool 프로젝트에서 사용 가능함. 예시 let result = readLine...