- M:N
- outer join
- SQL
- 백트래킹
- drf
- migrations
- Tree
- Article & User
- regexp
- 그리디
- stack
- 완전검색
- 이진트리
- 뷰
- update
- ORM
- Vue
- 큐
- DB
- Django
- 스택
- Queue
- count
- N:1
- create
- delete
- 쟝고
- distinct
- 통계학
- 트리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
목록전체 글 (300)
데이터 분석 기술 블로그
CASE WHEN이란?"CASE WHEN" 구문은 조건에 따라 다른 값을 반환하거나 특정 작업을 수행할 수 있는 강력한 조건문입니다.CASE WHEN은 프로그래밍 언어의 if-else 문과 유사하며, SQL에서 데이터 조회, 변환, 집계 등에 자주 사용됩니다.CASE WHEN 구문1. 단순 CASE단순 비교를 기반으로 조건을 평가CASE column_name WHEN value1 THEN result1 WHEN value2 THEN result2 ... ELSE default_resultEND2. 검색 CASE조건식을 기반으로 평가CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE d..
COALESCE 함수란?"COALESCE" 함수는 여러 인수 중 첫 번째로 NULL이 아닌 값을 반환합니다. NULL 값을 처리하거나 대체 값을 제공해야 할 때 매우 유용하게 사용됩니다.COALESCE 함수의 기본 구문COALESCE(value1, value2, ..., valueN) value1, value2,..., valueN: 평가할 값의 목록.왼쪽에서 오른쪽으로 값을 평가하며, 첫 번째로 NULL이 아닌 값을 반환.모든 값이 NULL이면 NULL을 반환.COALESCE 함수의 특징 NULL이 아닌 값만 반환:COALESCE는 NULL 값을 반환하지 않습니다(모든 값이 NULL인 경우 제외).모든 인수를 평가하지 않음:첫 번째로 NULL이 아닌 값을 찾으면 이후의 인수는 평가하지 않습니다.타입 일..
REGEXP 함수란?"REGEXP(Regular Expression, 정규 표현식)"는 텍스트 데이터에서 특정 패턴과 일치하는 값을 검색하는 데 사용됩니다. LIKE와 비슷하지만, 정규 표현식을 사용해 더 복잡한 패턴 매칭이 가능합니다.MySQL, PostgreSQL 등에서 지원하며, 데이터베이스에 따라 사용 방식이 약간 다를 수 있습니다.REGEXP 기본 구문column_name REGEXP 'pattern' column_name: 정규식을 적용할 열 이름.pattern: 찾고자 하는 텍스트 패턴(정규 표현식).정규 표현식의 패턴 정규 표현식과 LIKE의 차이점예제 1. 특정 문자로 시작하는 값 찾기문제: 이름이 'A'로 시작하는 직원 찾기SELECT *FROM EmployeesWHERE name RE..
IF 함수란?"IF" 함수는 조건에 따라 다른 값을 반환하는 논리 함수입니다. 특정 조건이 참인지 거짓인지 평가한 후, 참일 때와 거짓일 때 각각 다른 값을 반환합니다.IF 함수는 주로 MySQL과 같은 일부 DBMS에서 지원되며, 다른 DBMS에서는 CASE 문으로 대체 가능합니다.IF 함수의 기본 구문IF(condition, true_value, false_value) condition: 평가할 조건식 (참 또는 거짓으로 평가됨).true_value: 조건이 참일 때 반환할 값.false_value: 조건이 거짓일 때 반환할 값IF와 CASE의 차이점 IF:단순 조건 평가와 반환에 적합.MySQL에서만 지원되며, 간단한 조건 처리에 사용.CASE:복잡한 조건 처리와 다중 조건 분기에 적합.대부분의 D..
DATEDIFF 함수란?"DATEDIFF" 함수는 두 날짜 간의 차이를 일(日) 단위로 계산하는 함수입니다. 이 함수는 날짜를 비교하여 차이를 정수 값으로 반환하며, 시작 날짜와 종료 날짜의 순서에 따라 결과가 양수 또는 음수가 될 수 있습니다.DATEDIFF 함수의 기본 구문DATEDIFF(end_date, start_date) end_date: 비교할 종료 날짜.start_date: 비교할 시작 날짜.DATEDIFF 함수의 특징두 날짜 간의 차이를 일 단위로 반환.순서:end_date - start_date의 결과를 반환.양수: 종료 날짜가 시작 날짜보다 이후일 경우.음수: 시작 날짜가 종료 날짜보다 이후일 경우.예제1. 기본 사용문제: 주문일과 배송일의 차이를 계산하려면?SELECT order_id..
DATE_FORMAT 함수란?"DATE_FORMAT" 함수는 날짜 및 시간 데이터를 지정된 형식으로 변환하는 데 사용됩니다. MySQL과 같은 DBMS에서 주로 사용되며, 출력 결과를 사람이 읽기 쉽게 하거나 특정 패턴에 맞춰 변환하는 데 유용합니다.DATE_FORMAT 함수의 기본 구문DATE_FORMAT(date, format)date: 형식을 변환할 날짜 또는 시간 값.format: 변환할 날짜/시간의 형식 문자열(패턴).형식 코드예제SELECT order_id, DATE_FORMAT(order_date, '%Y-%m-%d') AS formatted_dateFROM Orders; 2. 요일 표시SELECT order_id, DATE_FORMAT(order_date, '%W') AS day_of_we..
SUBSTRING 함수란?"SUBSTRING" 함수는 문자열의 특정 부분을 추출하는 데 사용됩니다. 특정 위치에서 시작하여 지정된 길이만큼 문자열을 반환합니다.SUBSTRING 함수의 기본 구문SUBSTRING(string, start_position, length)string: 부분 문자열을 추출할 원본 문자열.start_position: 추출을 시작할 위치 (1부터 시작).length: 추출할 문자의 수(선택 사항).생략하면 시작 위치부터 끝까지 반환.예제 1. 특정 위치에서 시작하여 문자열 추출문제: 이름에서 첫 5글자만 추출하려면?SELECT name, SUBSTRING(name, 1, 5) AS first_name_partFROM Employees;2. 문자열의 끝까지 추출문제: 이름에서 7번째..
COUNT 함수란?"COUNT" 함수는 테이블에서 행(row)의 개수를 세는 집계 함수입니다. 특정 조건을 만족하는 행의 개수, 특정 열의 값이 있는 행의 개수, 또는 테이블 전체의 행 개수를 반환하는 데 사용됩니다.COUNT 함수의 기본 구문SELECT COUNT(column_name)FROM table_name; column_name: 개수를 계산할 열의 이름.table_name: 데이터를 조회할 테이블 이름.COUNT의 특징 모든 행 세기:COUNT(*)를 사용하면 NULL 값을 포함한 모든 행을 셉니다.특정 열 값 세기:COUNT(column_name)은 지정된 열의 값이 NULL이 아닌 행만 셉니다.조건을 만족하는 행 세기:COUNT는 WHERE 절과 함께 사용하여 특정 조건을 만족하는 행 개수..