- outer join
- delete
- Article & User
- 그리디
- 트리
- M:N
- ORM
- drf
- distinct
- migrations
- 큐
- 완전검색
- Tree
- Django
- 백트래킹
- N:1
- DB
- regexp
- 뷰
- create
- 이진트리
- stack
- SQL
- Vue
- Queue
- 통계학
- 쟝고
- 스택
- update
- count
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
목록SQL/개념 (62)
데이터 분석 기술 블로그
CURDATE 함수란?"CURDATE"는 현재 날짜(시간 제외)를 반환하는 함수입니다. 날짜는 YYYY-MM-DD 형식으로 반환되며, 데이터베이스 서버의 시스템 날짜를 기준으로 합니다.CURDATE 구문SELECT CURDATE();CURDATE 특징현재 날짜 반환:시간은 포함되지 않고, 날짜만 반환됩니다.결과 형식: YYYY-MM-DD.데이터 타입:반환 값은 DATE 타입입니다.서버의 시스템 날짜 기준:CURDATE는 데이터베이스 서버의 현재 날짜를 사용합니다.CURRENT_DATE와 동일:CURDATE와 CURRENT_DATE는 완전히 동일하게 동작합니다.예제 1. 현재 날짜 조회SELECT CURDATE() AS today;2. 날짜와 시간 분리문제: 현재 날짜와 시간을 각각 조회.SELECT CU..
NOW 함수란?"NOW"는 현재 날짜와 시간을 반환하는 함수입니다. 이 함수는 데이터베이스 서버의 시스템 시간을 기준으로 현재 날짜와 시간을 YYYY-MM-DD HH:MM:SS 형식으로 반환합니다.NOW 구문SELECT NOW();NOW 특징 현재 날짜와 시간 반환:결과는 항상 현재 시스템 시각 기준입니다.형식: YYYY-MM-DD HH:MM:SS.타입:반환 값은 DATETIME 데이터 타입입니다.범용성:MySQL, PostgreSQL, MariaDB 등에서 사용 가능.SYSDATE()와의 차이:**NOW**는 SQL 쿼리 실행이 시작된 시각을 기준으로 반환.**SYSDATE()**는 SQL 쿼리의 각 실행 시점을 기준으로 반환.예제1. 현재 날짜와 시간 반환SELECT NOW() AS current_d..
CEIL 함수란?CEIL(또는 CEILING)은 주어진 숫자를 올림 하여 가장 가까운 정수를 반환하는 함수입니다. 소수점 이하를 버리고, 숫자를 더 큰 정수로 올립니다.CEIL 구문SELECT CEIL(number)FROM table_name;SELECT CEILING(number)FROM table_name;number: 올림할 숫자나 컬럼.CEIL 특징 소수점 이하 올림:소수점을 포함한 숫자를 가장 가까운 큰 정수로 변환.양수와 음수 처리:양수: 소수점 이하를 버리고 더 큰 정수로 올림.음수: 소수점 이하를 버리고 같은 값의 더 작은 절댓값 정수로 올림.NULL 처리:입력값이 NULL이면 결과도 NULL.정수 입력값:이미 정수인 경우 값이 변하지 않음.예제 1. 숫자 올림SELECT number,..
FLOOR 함수란?"FLOOR"는 SQL에서 주어진 숫자를 내림하여 가장 가까운 정수를 반환하는 함수입니다. 숫자가 양수든 음수든 소수점 이하를 버리고, 주어진 숫자보다 작거나 같은 정수로 내립니다.FLOOR 구문SELECT FLOOR(number)FROM table_name;number: 내림할 숫자나 컬럼.FLOOR 특징 소수점 이하 제거:숫자의 소수점 부분을 버리고 가장 가까운 낮은 정수를 반환.양수와 음수 처리:양수는 소수점 이하를 버림.음수는 더 작은 정수로 내림.예: FLOOR(-2.5) → -3.NULL 처리:입력값이 NULL이면 결과도 NULL.숫자형 데이터:숫자형 데이터만 허용.예제 1. 숫자 내림SELECT number, FLOOR(number) AS floored_valueFROM ..
ABS 함수란?"ABS"는 **숫자의 절댓값(Absolute Value)**을 반환하는 함수입니다. 절댓값은 숫자의 부호를 제거하여 항상 양수로 만듭니다.ABS 구문SELECT ABS(number)FROM table_name;number: 절댓값을 계산할 숫자나 컬럼.ABS 특징 양수와 음수 처리:양수는 그대로 반환.음수는 양수로 변환.0은 항상 0:입력값이 0이면 결과도 0.NULL 처리:입력값이 NULL이면 결과도 NULL.숫자형 데이터만 사용 가능:문자열 데이터는 허용되지 않음.예제 1. 절댓값 계산SELECT number, ABS(number) AS absolute_valueFROM Numbers;2. 조건에서 사용문제: 절댓값이 10 이상인 데이터만 조회.SELECT numberFROM Nu..
TRIM 함수란?"TRIM"은 SQL에서 문자열의 공백 또는 특정 문자를 제거하는 데 사용되는 함수입니다. 문자열의 앞뒤에서 원하는 문자(기본적으로 공백)를 제거할 수 있습니다.TRIM 구문TRIM([[LEADING | TRAILING | BOTH] [remstr] FROM] str) LEADING: 문자열의 앞쪽(왼쪽)에서 지정된 문자 제거.TRAILING: 문자열의 뒤쪽(오른쪽)에서 지정된 문자 제거.BOTH: 문자열의 양쪽에서 지정된 문자 제거(기본값).remstr: 제거할 문자. 생략하면 공백이 기본값.TRIM 특징 기본 동작:TRIM은 문자열의 앞뒤 공백을 제거.기본값은 **BOTH**로 동작.특정 문자 제거:공백 외에도 특정 문자를 제거할 수 있음.NULL 처리:NULL 값을 입력하면 결과도 ..
ROUND 함수란?"ROUND"는 숫자를 반올림하여 지정된 소수점 자릿수로 값을 반환하는 함수입니다. 소수점 이하를 다룰 때, 특히 소수점 자릿수를 제한하거나 데이터의 정확도를 조정해야 할 때 유용합니다.ROUND 구문ROUND(number, decimals) number: 반올림할 숫자.decimals: 반올림할 소수점 자리수 (양수, 0, 또는 음수 가능).ROUND 특징 decimals가 양수:지정된 소수점 자리수에서 반올림.예: ROUND(123.456, 2) → 123.46.decimals가 0:정수 부분만 남기고 소수점 첫째 자리에서 반올림.예: ROUND(123.456, 0) → 123.decimals가 음수:소수점 왼쪽 자리에서 반올림.예: ROUND(123.456, -1) → 120.예제..
CHAR_LENGTH 함수란?"CHAR_LENGTH"는 SQL에서 문자열의 길이를 반환하는 함수입니다. 문자열에 포함된 문자 개수를 반환하며, 공백도 길이에 포함됩니다.CHAR_LENGTH 구문SELECT CHAR_LENGTH(column_name)FROM table_name;column_name: 길이를 측정할 문자열이 포함된 컬럼.CHAR_LENGTH 특징 공백 포함:문자열에 포함된 공백도 문자 개수로 계산됩니다.문자 개수 반환:문자열의 길이를 문자 단위로 반환.멀티바이트 문자(예: 한글, 중국어 등)를 사용할 때도 문자 단위로 계산.NULL 처리:값이 NULL이면 결과도 NULL.ANSI 표준:SQL 표준 함수로 대부분의 데이터베이스에서 지원.CHAR_LENGTH와 LENGTH CHAR_LENGTH..