| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 서브쿼리
- is null
- 금융 플랫폼
- count
- inner join
- programmers
- date_format
- GROUP BY
- 날짜 포맷
- Python
- IN
- IS NOT NULL
- SQL
- MySQL
- 해외결제
- having
- 트래블테크
- LIMIT
- 도서추천
- IELTS
- order by
- Round
- MAX
- alias
- SubQuery
- ifnull
- 투자자산운용사
- where
- join
- 금융IT
- Today
- Total
목록where (4)
Every Step Matters
오늘은 서브 쿼리 중에서도 가장 많이 사용되는 "중첩 서브 쿼리"에 대해 알아보려고 한다.서브 쿼리의 전반적인 개념 설명은 아래 링크를 참고하길 바란다. [SQL] 서브 쿼리 (SubQuery) : (1) 기본 개념과 주요 예시1. 서브 쿼리란?하나의 SQL문 안에 포함되어 있는 SQL문서브 쿼리를 포함하는 SQL을 외부 쿼리(outer query) 또는 메인 쿼리라고 부르며, 서브 쿼리는 내부 쿼리(inner query)라고도 부른다.‘어떤 데이터imnyoungit.tistory.com 1. 중첩 서브 쿼리(Nested SubQuery)WHERE 절에 작성하는 서브 쿼리메인 쿼리의 조건을 결정하기 위해 서브 쿼리 결과를 이용반환 결과 형태에 따라 "단일 행 / 다중 행 / 다중 열"로 나뉜다. 2. 중..
SQL SELECT 쿼리 작성 시 보통 어떤 문법보다도 SELECT 문이 가장 먼저 나온다. 하지만 실제 SELECT 쿼리가 동작하는 실행 순서에서 SELECT 는 매우 늦게 실행된다. SELECT 쿼리의 작성 순서와 실행 순서를 자세히 비교해보자.쿼리 작성 순서와 실행 순서가 다른 이유 & 실행 순서가 중요한 이유왜 쿼리 작성 순서와 실행 순서가 다른 것일까? 작성 시에는 사용자가 이해하기 쉬운 논리적 순서로 쿼리를 작성하지만, 실제 데이터베이스는 효율적인 처리를 위해 옵티마이저가 미리 지정된 최적의 순서로 데이터를 처리하기 때문이다.이처럼 쿼리 실행 순서가 이미 정해져 있기 때문에, 같은 결과라도 어떻게 쿼리문을 작성하느냐에 따라 성능의 차이가 발생한다. 따라서 실행 순서를 정확히 알아야지 성능적으로..
IN과 EXISTS는 언제 사용하는가?두 연산자는 모두 WHERE 절에서 조건에 맞는 데이터를 걸러낼 때 사용된다. 하지만 내부 동작 방식이 다르기 때문에 상황에 따라 더 적합한 연산자가 달라진다.예시와 함께 살펴보자. 전자상거래에서 이용되는 회원/주문/주문상품 3개의 테이블이 있고, 각 테이블마다 다음과 같은 컬럼을 가진다고 하자.회원(컬럼) : customers(customer_id, name, status)주문(컬럼) : orders(order_id, customer_id, order_date, total_amount)주문상품(컬럼) : order_items(order_id, product_id, qty) IN괄호 안에 나열된 값 또는 서브쿼리가 반환한 결과 목록에 특정 값이 포함되어 있는지 확인할..
1. 데이터베이스(DB) 인덱스(Index)란?인덱스(Index)는 DB 테이블에 대한 검색 속도를 높여주는 자료 구조이며, 인덱싱(Indexing)은 이러한 인덱스를 DB에 남기는 것이다.우리가 국어사전에서 원하는 단어를 찾을 때 ㄱ, ㄴ, ㄷ 으로 정렬된 자음 목차를 활용하는 것과 같은 개념이다. 2. 인덱싱을 사용하는 이유우리가 테이블을 생성하고 데이터가 쌓이면, 테이블의 레코드는 내부적으로 순서가 없이 뒤죽박죽으로 저장된다.이 상황에서는 sql문 where절에서 작성한 특정 조건에 부합하는 데이터를 조회할 때에도 레코드의 처음부터 끝까지 모든 데이터를 읽어서 검색 조건과 맞는지 비교해야 한다. 이것을 Full Table Scan이라고 한다.테이블에 데이터가 적다면 성능에 영향이 없겠지만, 만약 테..