[SQLD 문제풀기]

망구씨·2023년 7월 20일
0

서브쿼리 null관련문제

NOT IN문 서브쿼리의 결과 중에 NULL이 포함되는 경우 데이터가 출력되지 않는다.

IN 문은 OR 조건, NOT IN 문은 AND 조건

NULL은 논리적으로 비교할 수 없는 연산이기 때문에 원하는 데이터를 추출 하기 위해서는

조회 컬럼에 IS NOT NULL조건을 주어 NULL인 데이터를 빼고 조회하면 된다.


윈도우함수 관련문제

nulls last, nulls first

Oracle 환경에서 주어진 테이블을 아래의 결과와 같이 정렬하고자 할 때, SQL문의 빈칸에 들어갈 값을 작성하시오.

✅ 정답 : nulls last

outer join


✅ 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분 후

참고한 블로그

top() with ties

SQL Server에서 상위 N개의테이블을 출력할 때 TOP N 질의문 사용 가능
WITH TIES 옵션은 N에 해당하는 값이 동일할 경우 동일한 데이터를 함께 출력하는 옵션
✅ 정답: 4

조인 기출문제 (미해결)

서브쿼리 기출문제 (미해결)

sql종류

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

index 기출문제


1. 수동

create index emp_deptno
  on emp(deptno)
  1. 자동
alter table emp
  add constraint emp_empno_pk primary key(empno); // primary key 제약 생성
  1. drop
drop index 인덱스명

도움받은 글

profile
Slow and steady wins the race.

1개의 댓글

comment-user-thumbnail
2023년 7월 20일

많은 도움이 되었습니다, 감사합니다.

답글 달기