일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- dense rank
- ROLLUP
- sql 저장 모듈
- html
- SQLD
- JavaScript
- window 함수
- Oracle
- simple case expression
- 비절차적 데이터 조작어
- 위코드
- git
- GROUPING
- execute immediate
- Node.js
- 정보처리기사
- 자료구조
- 문법 차이
- 뷰
- dom
- show graph characteristics
- list multiplication
- 코드 스니펫
- MYSQL
- coalesce
- searched case expression
- 정규식 연산
- 기업 협업
- python
- Today
- Total
목록SQL (20)
프로그래밍 숲
ISNULL vs NVL SQL에서 ISNULL과 NVL은 둘 다 NULL 값을 처리하기 위한 함수입니다. 하지만 각각은 서로 다른 DBMS에서 사용되는 문법입니다. ISNULL 함수 ISNULL 함수는 Microsoft SQL Server에서 사용되는 함수입니다. 이 함수는 첫 번째 매개변수가 NULL이면 두 번째 매개변수를 반환하고, NULL이 아니면 첫 번째 매개변수를 반환합니다. 일반적인 문법은 다음과 같습니다: ISNULL(expression, replacement) 예를 들어, 다음 쿼리는 Customers 테이블에서 City 열이 NULL인 경우 'Unknown'을 반환합니다 SELECT ISNULL(City, 'Unknown') FROM Customers; NVL 함수 NVL 함수는 Ora..
Case expressions은 프로그래밍 언어나 SQL 쿼리에서 사용되는 조건문의 형태입니다. Case expressions은 조건에 따라 다른 값을 반환하는 데 사용됩니다. 여기서 "searched case expression"과 "simple case expression"은 두 가지 다른 형태의 case 표현식을 의미합니다. 이제 각각의 형태에 대해 자세히 알아보겠습니다. 1. Searched Case Expression Searched case expression은 다음과 같은 구문을 가집니다. CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END 각 WHEN 절은 조건을 정의하고, 조건이 참일 때 해당..
윈도우 함수란? 윈도우 함수는 SQL에서 제공하는 강력한 도구로서, 데이터셋 내의 '윈도우' 라고 부르는 행 집합에 대한 다양한 계산을 수행할 수 있게 해줍니다. 윈도우 함수는 대개 집계 함수와 유사하게 동작하지만, 전체 쿼리에 대한 결과를 출력하는 대신에 각 행이 속하는 윈도우에 대한 결과를 출력합니다. 윈도우 함수는 OVER 절을 사용하여 윈도우를 정의합니다. 이 OVER 절 내에서는 PARTITION BY, ORDER BY, 그리고 ROWS 또는 RANGE 키워드를 사용하여 윈도우를 어떻게 분할하고 정렬하고 범위를 정의할지를 명시할 수 있습니다. 윈도우 함수의 세 가지 종류 RANK(), DENSE_RANK(), ROW_NUMBER() 모두 SQL의 윈도우 함수입니다. 이 세 함수는 윈도우 내에서 ..
GROUPING SETS란? GROUPING SETS는 SQL에서 데이터를 다양한 그룹화 수준에서 집계하는 기능을 제공하는 절입니다. 일반적으로 GROUP BY 절과 함께 사용되며, 그룹화된 결과를 여러 그룹화 조합에 대해 한 번에 반환할 수 있습니다. 이를 통해 다양한 관점에서 데이터를 분석하고 비교할 수 있습니다. GROUPING SETS는 여러 그룹화 열의 조합을 지정하는 방식으로 사용됩니다. 이러한 조합은 GROUP BY 절 내에 괄호로 묶어 나열됩니다. 각 그룹화 조합은 쉼표로 구분되며, 괄호 안에 그룹화할 열을 나열합니다. 예시 다음과 같은 Sales 테이블이 있다고 가정해 봅시다. | Product | Category | Region | Amount | |---------|----------..
GROUPING, CASE ELSE, ROLLUP이 포함된 다음의 SQL문을 분석해 보도록 하겠습니다. SELECT CASE WHEN GROUPING(a.서비스ID) = 0 THEN a.서비스ID ELSE '합계' END AS 서비스ID, CASE WHEN GROUPING(b.가입일자) = 0 THEN COALESCE(b.가입일자, '-') ELSE '소계' END AS 가입일자, COUNT(b.회원번호) AS 가입건수 FROM 서비스 a LEFT OUTER JOIN 서비스가입 b ON ( a.서비스ID = b.서비스ID AND b.가입일자 BETWEEN '2013-01-01' AND '2013-01-31' ) GROUP BY ROLLUP(a.서비스ID, b.가입일자) FROM → GROUP BY → S..
GROUPING이란? SQL에서 GROUP BY는 데이터를 특정 열 또는 열 그룹에 따라 그룹화하는 데 사용되는 문장입니다. 그룹화 기능은 그룹별로 요약 통계를 제공하는 데 유용합니다. 다만, GROUPING이라는 기능은 GROUP BY와 함께 사용되는 특수한 함수로, 이는 SQL Server, Oracle 등 일부 DBMS에서 지원합니다. GROUPING 함수는 GROUP BY 절에 ROLLUP 또는 CUBE를 함께 사용하여 데이터를 그룹화할 때 사용됩니다. 이 함수는 슈퍼 총계 행(즉, ROLLUP 또는 CUBE 연산의 결과)인지 아닌지를 판별합니다. 슈퍼 총계 행이면 GROUPING 함수는 1을 반환하고, 그렇지 않으면 0을 반환합니다. GROUPING 예시 각 고객별로 주문한 총 상품 수량을 그룹..
큐브 그룹 함수(Cube Group Function)는 SQL에서 사용되는 집계 함수 중 하나입니다. 이 함수는 다차원 데이터를 다양한 방식으로 집계하는 데 사용됩니다. 큐브 그룹 함수를 사용하면 여러 열의 조합에 따라 다차원 데이터를 집계할 수 있으며, 결과는 각 조합에 대한 집계 값의 조합으로 표시됩니다. 큐브 함수 이름의 유래 "CUBE"라는 이름의 큐브 그룹 함수는 그룹화된 데이터를 다차원으로 분석하는 개념에서 유래했습니다. 이 함수는 다차원 큐브(Cube)와 유사한 방식으로 데이터를 집계합니다. 큐브(Cube)는 다차원 데이터를 나타내는 개념으로, 각 차원의 값에 따라 데이터를 조합하여 분석할 수 있는 구조입니다. 큐브는 세 개 이상의 차원을 가질 수 있으며, 각 차원은 특정 속성이나 카테고리를..
SQL의 ROLLUP 연산자는 GROUP BY 절과 함께 사용되며, 이를 통해 여러 차원에 대한 합계, 평균, 카운트 등의 데이터 집계가 가능합니다. 간단히 말하면, ROLLUP은 결과 집합의 하위 집합을 생성하고 추가적인 행을 추가하여 이 집합의 합계 또는 다른 집계를 제공합니다 ROLLUP 이름의 의미 "롤업(roll up)"이란 이름은 마치 이러한 계층적 구조를 "롤업"하는 것처럼 생각할 수 있습니다. ROLLUP은 명시된 그룹화 컬럼의 순서에 따라 작동하며, 이를 통해 다른 수준의 집계 데이터를 제공합니다. 가장 세부적인 수준에서 시작하여 가장 일반적인 수준까지 집계 데이터를 "롤업"하는 것을 나타냅니다. 또한, 이 연산자의 이름은 계층적인 구조를 이루는 데이터를 다루는 방식을 비유적으로 설명하기..
뷰 생성 스크립트 전체 SQL문 CREATE VIEW my_view AS SELECT * FROM my_table WHERE column1 = 'a' OR column1 IS NULL 새로운 뷰를 생성하는 SQL문 my_view라는 뷰를 생성한다는 의미입니다. CREATE VIEW my_view AS my_view라는 이름의 뷰에 대한 SELECT문을 나타내는 부분 SELECT * FROM my_table WHERE column1 = 'a' OR column1 IS NULL 뷰 생성 스크립트로 생성한 뷰의 활용 방법 1. 모든 데이터 조회 SELECT * FROM my_view; my_view에서 모든 행과 모든 열을 조회합니다. 2. 특정 열만 조회 SELECT column2, column3 FROM ..
SQL의 뷰에 대해서 쉽게 알아보도록 하겠습니다. 이를 이해하기 위해 데이터베이스와 SQL을 도서관에 비유해서 설명해 보도록 하겠습니다. 데이터베이스는 정보를 저장하는 데 사용되는 컴퓨터 시스템입니다. 눈에 보이지 않는 데이터베이스 대신에 큰 도서관을 생각해봅시다. 도서관에는 수많은 책들이 있습니다. 이 책들이 모두 다른 정보들을 담고 있는 것처럼, 데이터베이스는 다양한 정보들을 담고 있습니다. 이제, SQL이라는 것은 무엇일까요? SQL은 이러한 데이터베이스에서 정보를 찾거나 추가하거나 변경하는데 사용되는 언어입니다. 이것은 마치 도서관 사서가 책을 찾거나 새 책을 추가하거나 책의 위치를 변경하는 것과 같습니다. SQL은 이런 일들을 컴퓨터에서 할 수 있게 해 줍니다. 그럼 뷰는 무엇일까요? 뷰는 마치..