DML(데이터조작어)
DML(데이터조작어) 1) INSERT: 데이터 추가1-1) 단일 행 INSERT(한 줄 추가)테이블에 새 행 1개를 추가합니다.컬럼을 일부만 지정하면, 지정하지 않은 컬럼은 NULL(또는 DEFAULT)이 됩니다.예)INSERT INTO emp (empno, ename, job, hiredate)VALUES (101, 'YONGMOON', 'MANAGER', DATE '2023-08-01'); 1-2) 컬럼 목록 없이 INSERT(전체 컬럼에 넣기)테이블 컬럼 순서대로 값을 모두 넣을 때 사용합니다.실무에서는 컬럼 순서 변경 위험 때문에 보통 권장하지는 않지만, 교재에선 개념 설명용으로 자주 나옵니다.예)INSERT INTO empVALUES (102, 'YONGMOON2', 'CLERK', 790..
2026. 2. 27.
Top N 쿼리가 무엇인가요?
Top N 쿼리가 무엇인가요? 1) ROWNUM(오라클) — “가상 번호(슈도 컬럼)”(1) 슈도 컬럼이란?테이블에 실제로 저장된 컬럼이 아니라, DB가 실행 과정에서 임시로 만들어 주는 값입니다.오라클 대표 슈도 컬럼: ROWNUM, ROWID, LEVEL, CURRVAL/NEXTVAL(시퀀스)(2) ROWNUM 특징결과가 만들어질 때 행에 1,2,3… 번호가 붙습니다.그래서 “상위 몇 행”을 자를 때 쓰기 좋습니다.(3) ROWNUM으로 Top N 하는 기본 패턴(중요)정렬이 먼저, ROWNUM은 그 다음이어야 합니다.그래서 보통 “정렬을 서브쿼리로 감싼 뒤” ROWNUM을 붙입니다.예: 급여(SAL) 높은 순으로 상위 5명SELECT ROWNUM, empno, ename, salFROM (SELE..
2026. 2. 25.