일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 자료구조
- 정보처리기사
- ROLLUP
- dense rank
- git
- sql 저장 모듈
- list multiplication
- 문법 차이
- searched case expression
- html
- Node.js
- dom
- 뷰
- python
- JavaScript
- 정규식 연산
- GROUPING
- coalesce
- 코드 스니펫
- MYSQL
- show graph characteristics
- Oracle
- SQLD
- window 함수
- 비절차적 데이터 조작어
- 위코드
- SQL
- simple case expression
- execute immediate
- 기업 협업
- Today
- Total
목록분류 전체보기 (81)
프로그래밍 숲
SimpleInterestCalculator.java package com.in28minutes.primitive.datatype; import java.math.BigDecimal; public class SimpleInterestCalculator { BigDecimal principal; BigDecimal interest; public SimpleInterestCalculator(String principal, String interest) { this.principal = new BigDecimal(principal); this.interest = new BigDecimal(interest).divide(new BigDecimal(100)); } public BigDecimal calculate..
파이썬 for문에서 range와 enumerate의 간단한 예시 names = ['Alice', 'Bob', 'Charlie'] # for문에서 range 사용 for i in range(len(names)): print(f"Index: {i}, Name: {names[i]}") # for문에서 enumerate 사용 for index, name in enumerate(names): print(f"Index: {index}, Name: {name}") 파이썬 for문에서 range보다 enumerate가 더 나은 이유 1. 향상된 가독성 'enumerate'를 사용하면 한 줄에서 iterable(names)의 인덱스('index')와 해당 요소('name') 모두에 액세스할 수 있는 보다 표현적이고 읽기..
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 저장 모듈(Stored Module) SQL 저장 모듈은 데이터베이스 시스템에서 사용되는 기능들의 집합입니다. 이 모듈은 데이터베이스 개발자나 관리자가 데이터의 구조, 조작, 유지보수 등을 더욱 효율적으로 수행할 수 있도록 도와줍니다. 이 중심에는 프로시저(Procedure), 사용자 정의 함수(User-Defined Function, UDF), 트리거(Trigger)라는 세 가지 요소가 있습니다. 프로시저(Procedure) 프로시저는 SQL 문의 논리적인 블록으로, 일련의 SQL 문을 순차적으로 실행하는 저장 프로그램입니다. 프로시저는 특정 작업을 수행하기 위해 사용되며, 매개변수를 받을 수 있고 결과를 반환할 수도 있습니다. 프로시저는 주로 데이터의 입력, 갱신, 삭제 등과 같은 복잡한 데이..
정수 자료형 정수 자료형에 따른 수의 유효 범위 자료형 바이트 크기 수의 범위 byte 1 -2⁷ ~ 2⁷-1 short 2 -2¹⁵ ~ 2¹⁵-1 int 4 -2³¹ ~ 2³¹-1 long 8 -2⁶³ ~ 2⁶³-1 byte형 바이트는 가장 작은 정수 데이터 유형이며 일반적으로 8비트로 표시됩니다. -128 ~ 127의 값을 저장할 수 있습니다. 바이트는 일반적으로 메모리가 제한되어 있거나 원시 이진 데이터로 작업할 때 사용됩니다. short형 short는 메모리의 16비트(2바이트)를 차지하는 데이터 유형입니다. -32,768에서 32,767(부호 있음)까지의 값을 저장할 수 있습니다. Shorts는 바이트보다 더 큰 범위가 필요하지만 int가 제공하는 전체 범위가 필요하지 않은 경우에 유용합니다. ..
PL/SQL이란? PL/SQL(Procedural Language/Structured Query Language)은 프로그래밍 언어로서 데이터베이스와 상호작용하기 위해 사용되는 언어입니다. PL/SQL은 SQL을 기반으로 하며, 데이터베이스 객체를 생성하고 관리하는 기능을 제공합니다. PL/SQL은 주로 Oracle 데이터베이스 시스템에서 사용되며, 데이터베이스 관리, 데이터 조작, 프로시저 및 함수 작성 등 다양한 작업을 수행할 수 있습니다. 예를 들어, 학생 데이터베이스를 관리하는 시스템을 만들어야 한다고 가정해 봅시다. PL/SQL을 사용하여 이 작업을 수행할 수 있습니다. 테이블 생성: 우리는 학생 데이터를 저장하기 위한 테이블을 생성해야 합니다. PL/SQL을 사용하여 데이터베이스에 테이블을 생..
윈도우 함수란? 윈도우 함수는 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..