NOT IN문 서브쿼리의 결과 중에 NULL이 포함되는 경우 데이터가 출력되지 않는다.
IN 문은 OR 조건, NOT IN 문은 AND 조건
NULL은 논리적으로 비교할 수 없는 연산이기 때문에 원하는 데이터를 추출 하기 위해서는
조회 컬럼에 IS NOT NULL조건을 주어 NULL인 데이터를 빼고 조회하면 된다.
Oracle 환경에서 주어진 테이블을 아래의 결과와 같이 정렬하고자 할 때, SQL문의 빈칸에 들어갈 값을 작성하시오.
✅ 정답 : nulls last
✅ test51_1 쪽에는 있고, test_51_2 쪽에는 없는 데이터를 구하는 것
오라클 조인 문법으로는 없는쪽에 (+)
를 붙여야하니까 test_51_2 쪽에 (+)를 붙이고
ANSI 문법으로는 left outer join (데이터가 더 있는 쪽..?)
정답 : left outer join
SELECT TO_CHAR(TO_DATE('2015.01.10 10', 'YYYY.MM.DD HH24') + 1/24/(60/10), 'YYYY.MM.DD HH24:MI:SS') FROM DUAL;
✅ 1/24는 하루를 24로 나눈 것, 즉 1시간과 같으며 1/24/(60/10)은 하루를 24로 나누고 6으로 나눈 것,
10분
과 같다.
정답:2015.01.10 10:10:00
SELECT SYSDATE - 1/24 FROM DUAL; // 1시간 전
SELECT SYSDATE - 1/24/60 FROM DUAL; // 1분 전
SELECT SYSDATE - 1/24/30 FROM DUAL; // 2분 전
SELECT SYSDATE - 1/24/12 FROM DUAL; // 5분 전
SELECT SYSDATE - 1/24/(60/10) FROM DUAL; // 10분 전
SELECT SYSDATE - 1/24/60/6 FROM DUAL; // 10초 전
SELECT SYSDATE - 1/24/60/60 FROM DUAL; // 1초 전
SELECT SYSDATE + 2/24 FROM DUAL; // 2시간 후
SELECT SYSDATE + 10/24/60 FROM DUAL // 10분 후
SQL Server에서 상위 N개의테이블을 출력할 때 TOP N 질의문 사용 가능
WITH TIES 옵션은 N에 해당하는 값이 동일할 경우 동일한 데이터를 함께 출력하는 옵션
✅ 정답: 4
Query : select 문의 6가지 절
DML (Data Mainpulation Language) : insert, update, delete, merge, select
DDL (Data Ddfinition Language) : create, alter, drop, truncate, rename
DCL (Data Control Language) : grant, revoke
TCL ( Transaction Control Language) : commit, rollback, savepoint
1. 수동
create index emp_deptno
on emp(deptno)
alter table emp
add constraint emp_empno_pk primary key(empno); // primary key 제약 생성
drop index 인덱스명
많은 도움이 되었습니다, 감사합니다.