Programming/SQL
-
- [SQL] HAVING 절
HAVING 절 개념 SQL에서 HAVING 절은 데이터베이스에서 그룹화된 결과에 대한 필터링을 수행하는 데 사용된다. HAVING 절은 GROUP BY 절과 함께 사용되며, GROUP BY 절로 그룹화된 데이터를 기반으로 특정 조건을 가진 그룹을 선택하는 데 사용된다. 일반적인 HAVING 절의 구문은 다음과 같다. SELECT column1, column2, aggregate_function(column3) FROM table GROUP BY column1, column2 HAVING condition; SELECT: 검색할 열을 지정한다. 일반적으로 그룹화된 열과 집계 함수를 포함한다. table: 데이터를 가져올 테이블의 이름이다. GROUP BY: 그룹화할 열을 지정한다. 이 열을 기준으로 데이..
2023.08.05 -
- [SQL] 코딩 테스트 대비 SQL 문법 정리
코딩 테스트 대비 SQL 문법 정리 들어가며 코딩 테스트를 하루 앞두고 SQL 문법을 정리해본다. ① SQL 쿼리 순서 적는 순서 셰프 왜 구해요 SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY - LIMIT 실행 순서 프리웨어 구하세요 FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY - LIMIT ② IN 파이썬의 @in@과 같은 느낌으로 사용한다. SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME FROM FOOD_PRODUCT WHERE PRICE IN (SELECT MAX(PRICE) FROM FOOD_PRODUCT GROUP BY CATEGORY) AND CATEG..
2023.08.03 -
- [SQL] 오라클(Oracle)이 지원하는 파티션 유형
오라클(Oracle)이 지원하는 파티션 유형 ① Range 파티서닝 - 파티션 키 값의 범위(Range)로 분할 - 파티셔닝의 가장 일반적인 형태이며, 주로 날짜 칼럼을 기준으로 함. 예) 판매 데이터를 월별로 분할 ② Hash 파티셔닝 - 파티션 키 값에 해시 함수를 적용하고, 거기서 반환된 값으로 파티션 매밍 - 데이터가 모든 파티션에 고르게 분산되도록 DBMS가 관리 → 각 행(Row)의 저장 위치 예측 불가 - 파티션 키의 데이터 분포가 고른 칼럼이어야 효과적 예)고객번호, 주문일련번호 등 - 병렬처리 시 성능 효과 극대화 - DML 경합 분산에 효과적 ③ List 파티서닝 - 불연속적인 값의 목록을 각 파티션에 지정 - 순서와 상관없이, 사용자가 미리 정한 그룹핑 기준에 따라 데이터를 분할 저장..
2022.07.06 -
- [SQL] 변환되는 데이터의 형태에 따른 서브쿼리의 분류
변환되는 데이터의 형태에 따른 서브쿼리의 분류 서브쿼리 종류 설명 Single Row 서브쿼리 (단일 행 서브쿼리) - 서브쿼리의 실행 결과가 항상 1건 이하인 서브쿼리를 의미한다. - 단일 행 비교 연산자와 함께 사용된다. - 단일 행 비교 연산자에는 =, =, 이 있다. Multi Row 서브쿼리 (다중 행 서브쿼리) - 서브쿼리의 실행 결과가 여러 건인 서브쿼리를 의미한다. - 다중 행 비교 연산자와 함께 사용된다. - 다중 행 비교 연산자에는 IN, ALL, ANY, SOME, EXISTS 가 있다. Multi Column 서브쿼리 (다중 칼럼 서브쿼리) - 서브쿼리의 실행 결과로 여러 칼럼을 반환한다. - 메인쿼리의 조건절에 여러 칼럼을 동시에 비교할 수 있다. - 서브쿼리와 메인쿼리에서 비교 ..
2022.06.28 -
- [SQL] 집합 연산자의 종류
집합 연산자의 종류 SQL의 집합 연산자의 종류에는 UNION, UNION ALL, INTERSECT, EXCEPT 가 있다. 집합 연산자 의미 UNION 여러 개의 SQL문의 결과에 대한 합집합으로 결과에서 모든 중복된 행은 하나의 행으로 만든다. UNION ALL - 여러 개의 SQL문의 결과에 대한 합집합으로 중복된 행도 그대로 결과로 표시된다. - 즉, 단순히 결과만 합치놓은 것이다. - 일반적으로 여러 질의 결과가 상호 배타적(Exclusive)일 때 많이 사용한다. - 개별 SQL문의 결과나 서로 중복되지 않는 경우, UNION과 결과가 동일하다. (결과의 정렬 순서에는 차이가 있을 수 있음.) INTERSECT - 여러 개의 SQL문의 결과에 대한 교집합이다. - 중복된 행은 하나의 행으로 ..
2022.06.26 -
- [SQL] 단일행 문자형 함수의 종류
SQL 단일행 문자열 함수의 종류 문자형 함수 설명 LOWER(문자열) 문자열의 알파뱃 문자를 소문자로 바꾸어 준다. UPPER(문자열) 문자열의 알파벳 문자를 대문자로 바꾸어 준다. ASCII(숫자) 문자나 숫자를 ASCII 코드 번호로 바꾸어 준다. CHR/CHAR(ASCII번호) ASCII 코드 번호를 문자나 숫자로 바꾸어 준다. CONCAT(문자열1, 문자열2) - Oracle, MySQL에서 유효한 함수이며 문자열1과 문자열2블 연결한다. - 합성 연산자 '||'(Oracle)나 '+'(SQL Server)와 동일하다. SUBSTR/SUBSTRING(문자열, m[, n]) - 문자열 중 m 위치에서 n개의 문자 길이에 해당하는 문자를 돌려준다. - n이 생략되면 마지막 문자까지이다. LENGTH..
2022.06.25 -
- [SQL] 연산자의 종류
SQL 연산자의 종류 SQL 연산자에는 비교 연산자, SQL 연산자, 논리 연산자, 부정 비교 연산자, 부정 SQL 연산자가 있다. 구분 연산자 의미 비교 연산자 = 같다. > 보다 크다. >= 보다 크거나 같다.
2022.06.25