Hello World!
Spread your wide wings 
with Java
Database/SQL 2024. 5. 15. 22:49 [SQL] GROUP BY, HAVING, ORDER BY

여러 개의 레코드들을 하나의 그룹으로 묶어준다. *GROUP BY 절을 UNION 연산자를 사용한 SQL의 각각의 집합에 사용 가능집계함수SUM(컬럼) : 컬럼값들의 합계를 반환*주의) 같은 행 데이터를 더할 때 NULL이 포함되면 결과가 NULL*주의) 같은 열 데이터를 더할 때 NULL이 포함되면 NULL을 제외하고 더할 것 *ORDER BY 절에 숫자가 나오는 것은 SELECT에 있는 컬럼의 순서를 가리킨다.*ORDER BY 절에 나올 컬럼은 SELECT에 나오는 컬럼만 가능하다. 또는 표현식도 가능*ORDER BY 절은 UNION 연산자를 사용한 SQL의 각각의 집합에 사용할 수 없다-> ORDER BY 절은 마지막 최종 결과에만 쓸 수 있다. *ORDER BY 절로 컬럼 순으로 정렬하는 것이 아..

Database/SQL 2024. 5. 15. 21:22 [SQLD] 윈도우 함수 (Window Function)

윈도우 함수는 OVER 절에 PARTITION BY 구문을 이용하여 집계의 대상이 되는 레코드의 범위를 지정할 수 있음윈도우 함수 처리로 결과 건수는 줄어들지 않는다. 결과가 나오고 처리하기 때문에 건수는 그대로다. *순위 함수1. RANK : 1, 2, 2, 4, 5, 6- 순위를 뛰어넘음2. DENSE_RANK : 1, 2, 2, 3, 4, 5- 순위를 뛰어넘지 않음3. ROW_NUMBER : 1, 2, 3, 4, 5, 6 - 동일한 값이더라도 다른 순위 부여4. RATIO_TO_REPORT(컬럼) OVER(PARTITION BY 컬럼)- 그룹 내에서 차지하는 비율5. NTILE(숫자) OVER(ORDER BY 컬럼)- 정렬 후 숫자만큼 그룹을 균등하게 나눈다. *윈도우 프레임 지정ROW : 행 기준..

Database/SQL 2024. 5. 15. 19:03 [SQLD] ALTER TABLE ~

1. 기존 테이블에 새로운 컬럼 추가- 단일 컬럼 추가할 때는 ADD 뒤에 괄호를 생략 가능ALTER 테이블명 ADD 컬럼명 데이터타입 [DEFAULT 기본값] [CONSTRAINT 제약조건명 PRIMARY KEY (컬럼명)];- 여러 개 컬럼 추가할 때는 ADD 뒤에 괄호가 필요ALTER 테이블명 ADD (컬럼명1 데이터타입 [DEFAULT 기본값], 컬럼명1 데이터타입 [DEFAULT 기본값]...); 2. 기존 테이블에서 컬럼 삭제ALTER 테이블명 DROP COLUMN 컬럼명; 3. 기본키 추가ALTER 테이블 ADD CONSTRAINT 제약조건 PRIMARY KEY (컬럼); DCLGRANT 권한 ON 테이블 TO 부여받을사람*GRANT로 권한 줄 때 UPDATE 등 DML 권한을 줄 때 WHE..

image