- 쟝고
- migrations
- N:1
- Django
- 스택
- update
- Article & User
- 그리디
- drf
- 뷰
- Vue
- 트리
- regexp
- 큐
- stack
- create
- distinct
- Queue
- M:N
- 이진트리
- 완전검색
- 통계학
- Tree
- count
- outer join
- DB
- 백트래킹
- ORM
- SQL
- delete
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 (155)
데이터 분석 기술 블로그
IS NULL이란?"IS NULL"은 SQL에서 특정 칼럼이나 표현식이 NULL 값인지 확인하기 위해 사용되는 연산자입니다. NULL은 "값이 없는 상태"를 의미하며, 데이터베이스에서 "아무 값도 존재하지 않음"을 나타냅니다.IS NULL 구문SELECT column1, column2FROM table_nameWHERE column_name IS NULL; IS NULL: 해당 컬럼이나 표현식이 NULL 값일 때 조건을 참(TRUE)으로 반환.IS NOT NULL: 해당 컬럼이 NULL이 아닌 값일 때 조건을 참으로 반환.IS NULL 특징 NULL은 값이 아님:NULL은 "값이 없음"을 의미하므로, 다른 값과 비교할 수 없습니다.= 또는 !=와 같은 비교 연산자는 NULL 값과 사용할 수 없습니다.예:..
OFFSET 절이란?"OFFSET"는 결과 행의 반환 시작 위치를 지정하기 위해 사용되는 절입니다. LIMIT 또는 FETCH와 함께 사용하여 페이징(pagination)과 같은 작업을 구현하는 데 유용합니다.OFFSET 구문SELECT column1, column2FROM table_nameORDER BY column_nameLIMIT number_of_rows OFFSET start_position; start_position: 반환할 첫 번째 행의 인덱스 (0부터 시작).number_of_rows: 반환할 행의 개수.예제 1. OFFSET 없이 상위 3개 반환SELECT id, nameFROM EmployeesORDER BY salary DESCLIMIT 3;2. OFFSET을 사용해 상위 3개를..
LIMIT 절이란?"LIMIT"는 쿼리 결과의 반환 행 수를 제한하기 위해 사용하는 절입니다. 주로 SELECT 문과 함께 사용되며, 반환할 행의 최대 개수를 지정합니다.LIMIT의 구문SELECT column1, column2FROM table_nameLIMIT number_of_rows;number_of_rows: 반환할 최대 행의 개수를 지정.예제 1. 상위 2개 행 반환SELECT id, nameFROM EmployeesLIMIT 2;2. LIMIT와 ORDER BY 사용결과를 정렬한 후 상위 2개 행 반환SELECT id, name, salaryFROM EmployeesORDER BY salary DESCLIMIT 2;
WITH 절이란?"WITH"는 SQL에서 서브쿼리를 정의하고 재사용할 수 있도록 해주는 기능으로, 공통 테이블 표현식 (Common Table Expression, CTE)이라고 합니다. 이를 통해 쿼리를 더 읽기 쉽고, 재사용 가능하게 작성할 수 있습니다.WITH 구문WITH cte_name AS ( SELECT column1, column2 FROM table_name WHERE condition)SELECT *FROM cte_name; WITH: 공통 테이블 표현식을 정의.cte_name: 공통 테이블 표현식의 이름.AS: 뒤에 오는 서브쿼리를 공통 테이블 표현식으로 정의.WITH 특징 가독성 향상:복잡한 쿼리를 여러 단계로 나누어 이해하기 쉽게 작성할 수 있음.재사용 가능:CTE는..
EXISTS 연산자란?"EXISTS"는 서브쿼리의 결과가 존재하는지 확인하는 데 사용되는 조건 연산자입니다. 주로 데이터 존재 여부를 확인하고, 참(TRUE) 또는 거짓(FALSE) 값을 반환합니다.EXISTS의 기본 구문SELECT column1, column2FROM table_nameWHERE EXISTS ( SELECT 1 FROM another_table WHERE condition); EXISTS:서브쿼리가 하나 이상의 결과를 반환하면 TRUE를 반환.서브쿼리가 결과를 반환하지 않으면 FALSE를 반환.서브쿼리:EXISTS 내부의 쿼리는 실제 데이터를 반환하는 것이 아니라 결과가 존재하는지 여부만 확인.EXISTS의 특징 빠른 처리:EXISTS는 서브쿼리의 결과 행 개수와 상관..
UNION 연산자란?"UNION"은 두 개 이상의 SELECT 문 결과를 합치는 데 사용됩니다. 합쳐진 결과는 중복 제거된 고유한 값만 반환합니다. 기본적으로 중복 제거 기능이 포함되어 있으며, 모든 결과가 하나의 결과 테이블로 합쳐집니다.UNION 기본 구문SELECT column1, column2FROM table1UNIONSELECT column1, column2FROM table2;UNION의 특징 열 개수와 데이터 타입 일치:합쳐질 SELECT 문들은 동일한 열 개수와 유사한 데이터 타입을 가져야 합니다.예를 들어, 첫 번째 SELECT의 첫 번째 열이 정수면, 두 번째 SELECT의 첫 번째 열도 정수여야 합니다.중복 제거:기본적으로 중복된 값은 제거됩니다.중복을 허용하려면 **UNION AL..
LOWER 함수란?"LOWER" 함수는 문자열 데이터를 소문자로 변환하는 함수입니다. 문자열의 모든 대문자를 소문자로 바꾸고, 소문자는 그대로 유지합니다. 데이터 정규화, 대소문자 무시 검색, 출력 형식 통일 등에 주로 사용됩니다.LOWER 함수의 기본 구문SELECT LOWER(string_column)FROM table_name;string_column: 소문자로 변환할 문자열 열 또는 텍스트.LOWER 함수의 특징 모든 문자 변환:입력된 문자열의 모든 대문자를 소문자로 변환.숫자나 특수문자는 변경되지 않음.NULL 값:NULL 값이 입력되면 결과도 NULL.대소문자 무시 검색:대소문자 구분 없이 검색할 때 유용.예제1. 기본 사용문제: 이름을 소문자로 출력SELECT name, LOWER(name)..
UPPER 함수란?"UPPER" 함수는 문자열 데이터를 대문자로 변환하는 함수입니다. 문자열의 모든 소문자를 대문자로 바꾸고, 대문자는 그대로 유지합니다. 주로 데이터 정규화, 검색 조건 통일, 또는 출력 형식을 맞추는 데 사용됩니다.UPPER 함수의 기본 구문SELECT UPPER(string_column)FROM table_name;string_column: 대문자로 변환할 문자열 열 또는 텍스트.UPPER 함수의 특징 모든 문자 변환:입력된 문자열의 모든 소문자를 대문자로 변환.숫자나 특수문자는 변경되지 않음.NULL 값:NULL 값이 입력되면 결과도 NULL.대소문자 무시 검색:대소문자 구분 없이 비교를 수행할 때 유용.예제1. 기본 사용문제: 이름을 대문자로 출력SELECT name, UPPER..