- 쟝고
- 통계학
- migrations
- create
- drf
- M:N
- 백트래킹
- regexp
- Queue
- 완전검색
- stack
- SQL
- N:1
- update
- delete
- outer join
- Tree
- 뷰
- 그리디
- 스택
- Django
- distinct
- 이진트리
- count
- Article & User
- 트리
- Vue
- DB
- 큐
- ORM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
목록2024/11 (30)
데이터 분석 기술 블로그
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..
BETWEEN... AND 연산자란?"BETWEEN... AND" 연산자는 특정 값이 주어진 범위 내에 포함되는지 확인하는 데 사용됩니다. 범위 조건을 간결하게 표현할 수 있어 가독성이 뛰어납니다.BETWEEN... AND의 기본 구문SELECT column_nameFROM table_nameWHERE column_name BETWEEN lower_bound AND upper_bound; lower_bound: 범위의 하한 값.upper_bound: 범위의 상한 값.포함 관계:BETWEEN은 양쪽 끝 값을 포함합니다.BETWEEN ... AND의 특징 숫자 범위:숫자의 특정 범위에 해당하는 값을 찾을 때 사용.날짜 범위:특정 날짜나 시간 범위를 지정할 때 유용.문자열 범위:문자열의 사전 순서에 따라 범위..
OR 연산자란?"OR" 연산자는 두 개 이상의 조건 중 하나라도 참(True) 일 경우 결과를 반환합니다. 여러 조건을 결합하여 데이터를 필터링할 때 유용하게 사용됩니다.OR의 기본 구문SELECT column1, column2FROM table_nameWHERE condition1 OR condition2 OR condition3; condition1, condition2, condition3: 확인할 조건들.하나 이상의 조건이 참(True) 일 경우 해당 행이 결과에 포함됩니다.OR 연산자의 특징여러 조건 연결:조건이 많아질수록 **OR**을 사용해 연결할 수 있습니다.각 조건은 독립적으로 평가됩니다.우선순위:OR은 **AND**보다 낮은 우선순위를 가집니다.여러 논리 연산자를 사용할 때는 괄호를 사..