- migrations
- DB
- 쟝고
- M:N
- SQL
- delete
- distinct
- 트리
- create
- Queue
- 백트래킹
- Tree
- Article & User
- 완전검색
- 스택
- count
- 뷰
- 통계학
- 큐
- ORM
- Django
- regexp
- outer join
- stack
- update
- N:1
- 이진트리
- drf
- Vue
- 그리디
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 (113)
데이터 분석 기술 블로그
ANY 키워드란?"ANY"는 특정 조건이 서브쿼리에서 반환된 값들 중 하나 이상에 대해 참(TRUE)이면 조건을 만족하도록 하는 연산자입니다. 주로 비교 연산자와 함께 사용됩니다.ANY 키워드의 구문SELECT column1, column2FROM table_nameWHERE column_name {operator} ANY ( SELECT column_name FROM another_table WHERE condition);{operator}: 비교 연산자 (예: >, ANY: 서브쿼리에서 반환된 값 중 하나라도 조건을 만족하면 참.ANY 키워드의 특징조건 AND ANY (값들):서브쿼리에서 반환된 값 중 하나 이상이 조건을 만족하면 TRUE.서브쿼리가 빈 결과를 반환하면 조건은 항상 거..
ALL 키워드란?"ALL"은 특정 조건이 집합 내의 모든 값에 대해 참(TRUE)이어야 하는지 확인할 때 사용하는 키워드입니다. 주로 비교 연산자와 함께 사용되며, ANY와는 반대의 의미를 가집니다.ALL 구문SELECT column1, column2FROM table_nameWHERE column_name {operator} ALL ( SELECT column_name FROM another_table WHERE condition); {operator}: 비교 연산자 (예: >, ALL: 서브쿼리에서 반환된 모든 값과 비교하여 조건을 충족해야 참.ALL 동작 방식조건 AND ALL (값들):조건이 서브쿼리의 모든 값에 대해 참일 때만 결과 반환.서브쿼리가 빈 결과를 반환하면 조건은 항상..
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..