본문 바로가기

728x90

IT/DB

(25)
데이터베이스 SQL COALESCE 함수 사용하는 방법 SQL의 COALESCE 함수는 제공된 여러 인수 중 첫 번째 NULL이 아닌 값을 반환하는 데 사용됩니다. NULL 처리를 위한 강력한 도구로, 여러 열 또는 표현식에서 대체 값을 설정하거나 기본값을 제공하는 데 유용합니다. COALESCE 함수의 문법 COALESCE(expression1, expression2, ..., expressionN) expression1, expression2, ..., expressionN: COALESCE 함수는 왼쪽부터 차례로 평가하며, NULL이 아닌 첫 번째 값을 반환합니다.모든 인수가 NULL이면 결과도 NULL이 반환됩니다. COALESCE 함수 사용 예제 1. 기본 사용: NULL 대체예를 들어, 고객의 nickname이 NULL일 경우, real_name을..
데이터베이스 SQL에서 다음행 찾는 LEAD( ) OVER ( ) 함수 SQL의 LEAD() 함수는 윈도우 함수의 하나로, 특정 행의 다음 행 값을 참조하는 데 사용됩니다. 데이터를 행 단위로 비교하거나 분석할 때 유용하며, OVER() 절과 함께 사용됩니다. LEAD() 함수 문법 LEAD(column_name, offset, default_value) OVER (PARTITION BY partition_column ORDER BY order_column) column_name: 다음 행의 값을 가져올 대상 컬럼.offset (선택): 몇 번째 이후의 값을 가져올지 지정 (기본값: 1).default_value (선택): 다음 행이 없을 때 반환할 값 (기본값: NULL).OVER():PARTITION BY (선택): 데이터를 그룹화(파티션)하여 윈도우 함수가 적용됩니다...
mysql workbench 자동 대문자 변환하는 방법 MySQL Workbench에서 SQL 키워드가 자동으로 대문자로 변환되는 기능은 자동 완성(Auto Completion)과 코드 포맷팅(Code Formatting) 기능 때문입니다. 이 설정은 기본적으로 활성화되어 있지만, 필요에 따라 비활성화하거나 수정할 수 있습니다. 자동 대문자 변환 비활성화 방법Preferences 열기상단 메뉴에서 Edit > Preferences (Windows/Linux) 또는 MySQL Workbench > Preferences (macOS)를 선택합니다.SQL Editor 탭으로 이동왼쪽 사이드바에서 SQL Editor 섹션을 클릭합니다.Auto-Capitalization 옵션 비활성화Enable SQL Syntax Highlighting 섹션 아래에 있는 옵션 중 *..
PK 2개일 경우 인덱스 특징 Primary Key(PK)가 2개 이상의 컬럼으로 구성된 경우, 이를 복합 Primary Key라고 합니다. 복합 PK를 생성하면 해당 컬럼 조합에 대해 자동으로 **복합 인덱스(Composite Index)**가 생성됩니다. 이 인덱스는 두 컬럼의 조합을 기반으로 정렬되고 검색 성능을 최적화합니다.복합 Primary Key의 인덱스 작동 방식복합 PK는 두 개 이상의 컬럼 조합으로 고유성을 보장합니다.데이터베이스는 복합 PK를 생성하면서 자동으로 해당 컬럼 조합에 대해 B-Tree 인덱스를 생성합니다.이 인덱스는 아래와 같이 작동합니다:첫 번째 컬럼(선행 컬럼): 인덱스는 주로 첫 번째 컬럼 값을 기준으로 정렬됩니다.두 번째 컬럼(후행 컬럼): 첫 번째 컬럼 값이 동일할 때 두 번째 컬럼 값으로 정렬..
pk 1개 테이블과 2개 테이블의 차이점 테이블의 **Primary Key (PK)**는 테이블의 각 행(레코드)을 고유하게 식별하기 위해 사용되는 컬럼(또는 컬럼들의 조합)입니다. PK가 1개인 테이블과 2개 이상의 컬럼을 조합하여 PK를 구성하는 테이블의 주요 차이점은 다음과 같습니다.  1. PK가 1개인 테이블 구조: 테이블에서 단일 컬럼이 Primary Key로 사용됩니다.특징:한 개의 컬럼만으로 각 행을 고유하게 식별할 수 있습니다.단순한 데이터 구조에서 주로 사용됩니다.단일 PK 컬럼은 일반적으로 고유 ID, 사용자 번호, 주문 번호 등의 역할을 합니다.예제CREATE TABLE Users ( user_id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100) );  설명: user_id는..
데이터베이스 sql 월별 평균 건수 조회 쿼리 AVG 함수 월별 평균 건수를 계산하려면, 특정 테이블에서 월별로 데이터를 그룹화하고 그에 따른 건수를 계산한 후 평균을 구하는 쿼리를 사용할 수 있습니다. 예를 들어, orders 테이블에서 각 월에 발생한 주문 수를 기준으로 평균 건수를 구하는 쿼리를 작성할 수 있습니다.  예제 테이블orders 테이블order_id: 주문 IDorder_date: 주문 날짜쿼리 예제아래와 같이 각 월에 대한 평균 건수를 구할 수 있습니다. SELECT DATE_FORMAT(order_date, '%Y-%m') AS order_month, COUNT(order_id) AS total_orders, AVG(COUNT(order_id)) OVER () AS avg_monthly_orders FROM orders GROUP BY DA..
큐브리드 sql replace 공백 구분탭 추가하는 방법 CHAR(9) 기본적으로 왠만한 db SQL에서 replace 함수로 데이터 값을 다른 값으로 대체할 수 있는데 CUBRID SQL에서 REPLACE 함수를 사용해 문자열의 특정 문자를 다른 문자로 대체할 수 있습니다 일반 다른 문자나 값으로 변경은 REPLACE(DATA, 'AA' , 'BB') 이런식으로 바꿔줄 문자를 써주면 되었는데 공백을 주려다보니 그냥 빈칸('') 이나 띄워쓰기('     ') 이렇게 하면 그냥 기존 문자만 제거가 되고 공백이 안들어같습니다. (그냥 붙어서 표기) 문자열 내의 공백을 탭(\t) 문자로 변경하려면 REPLACE 함수와 이스케이프 문자를 사용하여야 하는데 CUBRID에서는 탭 문자를 직접 \t로 사용할 수 없기 때문에 ASCII 값을 이용해 공백을 탭으로 변환이 필요합니다.  예제..
mysql distinct, group by 차이는? DISTINCT와 GROUP BY는 모두 SQL에서 중복 데이터를 처리하거나 그룹화된 데이터를 가져올 때 사용되지만, 그 목적과 동작 방식에는 중요한 차이가 있습니다. 1. DISTINCT목적:DISTINCT는 중복된 결과를 제거하고 고유한 값을 반환하는 데 사용됩니다.동작 방식:행 전체 또는 특정 열에 대해 중복된 값을 제거하고, 고유한 결과 집합을 반환합니다.DISTINCT는 반환된 모든 열의 조합을 고려하여 중복 여부를 판단합니다.사용 예시:예시 1: 특정 열에서 고유한 값SELECT DISTINCT column_name FROM table_name; column_name에 있는 고유한 값들만 반환합니다.예시 2: 여러 열의 조합에서 고유한 값SELECT DISTINCT column1, column..

728x90