Hello World!
Spread your wide wings 
with Java
Database/SQL 2024. 5. 17. 01:53 [SQL] 쿼리 실행 순서

일반적인 쿼리 실행 순서 FROM: 쿼리의 대상이 되는 테이블을 선택합니다. WHERE: 특정 조건을 만족하는 행만 선택합니다. GROUP BY: 특정 열을 기준으로 그룹을 만듭니다. HAVING: 그룹에 대한 조건을 지정합니다. SELECT: 조회할 열을 선택합니다. DISTINCT: 중복된 결과를 제거합니다. ORDER BY: 결과를 정렬합니다. LIMIT/OFFSET: 결과를 제한하거나 오프셋을 지정합니다.  일반적으로 계층 쿼리는 FROM과 WHERE 사이에서 실행됩니다. 계층 쿼리는 시작 지점을 설정하고 연결된 레코드들을 찾기 위해 WHERE 절의 조건과 함께 사용될 수 있습니다. 그러나 계층 쿼리의 실행 순서는 일반적인 쿼리의 실행 순서와는 다를 수 있습니다. 계층 쿼리는 특별한 경우이며, 계..

Database/SQL 2024. 5. 16. 15:13 [SQL] 집계 함수

집계 함수SUM(컬럼) : 컬럼값들의 합계를 반환*주의) 같은 행 데이터를 더할 때 NULL이 포함되면 결과가 NULL*주의) 같은 열 데이터를 더할 때 NULL이 포함되면 NULL을 제외하고 더할 것 COUNT(*) : 전체 Row를 카운트하여 반환 (NULL값도 포함!!!)COUNT(상수) : 위의 COUNT(*)와 같음COUNT(컬럼) : 컬럼값이 NULL인 Row를 제외하고 카운트하여 반환COUNT(DISTINCT 컬럼) : 컬럼값이 NULL인 Row를 제외하고 중복을 제거한 카운트하여 반환 집계 함수와 함께 사용하는 윈도우 함수는 OVER 절에 PARTITION BY 구문을 이용하여 집계의 대상이 되는 레코드의 범위를 지정할 수 있음 *조건이 False이면 SELECT에서 어떠한 데이터도 출력이..

Database/SQL 2024. 5. 16. 12:43 [SQL] DDL 데이터 정의 언어 (Data Definition Langauge)

CREATE: 새로운 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 생성합니다.ALTER: 이미 존재하는 데이터베이스 객체의 구조를 수정합니다.DROP: 데이터베이스 객체를 삭제합니다.TRUNCATE: 테이블의 모든 데이터를 삭제하지만 테이블 구조는 유지합니다.테이블 용량 초기화삭제된 데이터는 Rollback 불가UNDO를 위한 데이터를 생성하지 않기 때문에 동일 데이터량 삭제 시 DELETE보다 빠르다COMMENT: 데이터베이스 객체에 주석을 추가합니다.RENAME: 데이터베이스 객체의 이름을 변경합니다.오라클 VS SQL SERVER 비교오라클은 DDL 문장 수행 후 자동으로 COMMIT 수행SQL SERVER는 DDL 문장 수행 후 수동으로 COMMIT 수행 필요

image