Hello World!
Spread your wide wings 
with Java
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..

Database/SQL 2024. 5. 15. 18:30 [SQLD] NULL 함수

1. NVL(인수1, 인수2)- 인수1이 NULL이면 인수2 반환- 인수1이 NULL이 아니면 인수1 반환- SQL Server (MSSQL)의 경우 ISNULL(인수1, 인수2)- MySQL의 경우 IFNULL(인수1, 인수2) 2. NULLIF(인수1, 인수2)- 인수1 = 인수2 이면 NULL 반환- 인수1 != 인수2 이면 인수1 반환 3. COALESCE(인수1, 인수2, 인수3...)- NULL이 아닌 최초의 인수를 반환 (주의: NULL을 찾는 것이 아니다.) 4. NVL2(인수1, 인수2, 인수3)- 인수1이 NULL이 아니면 인수2 반환- 인수1이 NULL이면 인수3 반환

Database/SQL 2024. 5. 15. 18:15 [SQLD] 계층형 쿼리

계층형 쿼리의 내장 함수1. LEVEL2. CONNECT_BY_ISLEAF3. CONNECT_BY_ISCYCLE4. SYS_CONNECT_BY_PATH5. CONNECT_BY_ROOT6. NOCYCLE  START WITH ~ CONNECT BYSELECT * FROM TABLE START WITH 컬럼 = 값 CONNECT BY 컬럼 = PRIOR 컬럼; 1. START WITH 컬럼 = 값위 컬럼 = 값을 만족하는 레코드에서 시작 2. CONNECT BY 컬럼 = PRIOR 컬럼;위의 레코드에서 PRIOR 컬럼의 값이 부모가 되어 자식을 찾아 다음 레코드를 연결짓는다. CONNECT BY 컬럼 PRIOR 자식 컬럼 = 부모 컬럼 : 순방향CONNECT BY 컬럼 PRIOR 부모 컬럼 = 자식 컬럼 :..

image