2022.05.23 - [IT/SQLP] - [SQLD] 기출문제 질문 모음
Q1)
단일행 비교 연산자에는 <,>,=,>=,<= 등이 있고
다중행 비교 연산자에는 in, all, any 등이 있잖아요?
그래서 단일행서브쿼리에서 단일행 비교 연산자를 다중행 서브 쿼리에서 다중행 비교 연산자를 쓰는데
단일행 서브 쿼리에서 다중행 비교 연산자 써도 되는 건가요? 아니면 다중행 서브 쿼리에서 단일행 비교 연산자 쓸 수 있는 건가요?
A)
단일행 = 단일행 다중행 연산자 모두 가능
다중행 = 다중행 연산자만 가능
Q2)
2차 정규화가 필요한 건 이해했는데
왜 1:m이 될까요?
판단하는 방법 좀 알려주세요!!!
A)
간단히 말해서 하루에 여러개의 물건을 매각할 수 있으니 1:M 관계인 것입니다.
아 그럼 개념상 1차,2차,3차 모두 정규화 과정을 거칠 때 주식별자 일부로부터 독립하면 1:m관계가 된다
Q3)
이 문제에서 delete문은 수행 안하는 건가요?
A)
(7)의 ROLLBACK TO SV1 을 수행하면서
SAVEPOINT SV1 마지막 값으로 다시 이동하니 --> (5)로 이동
(6) 번은 수행 안 한 것이 됩니다.
ROLLBACK은 말 그대로 수행하지 않는다는 의미인데
SAVEPOINT TO SV1 이후 꺼는 수행하지 않는 걸로 하겠다는 거라서
1, 4 값 이후 (8)번 3 입력된 상태로 1,4,3 값 중 MAX 값 4가 선택됨.
Q4)
전 2번 0 인줄알았는데
답변에는 1번이라고 나와있내요
count함수 쓰면 0 나오지 않나요?
A)
0이 아니라 공집합이 나올 텐데(=NO DATA, 혹은 0 ROWS.라고 콘솔 창 출력됨)
DBMS 뭐 쓰시는 지 알려주시겠어요?(SQL SERVER, ORCL 등)
'IT > SQLP' 카테고리의 다른 글
[Oracle]오라클 실행계획 보는 법, SQL 튜닝 기초 (2) | 2022.06.23 |
---|---|
[Oracle] 오라클 Insert into 문법, select insert (0) | 2022.06.19 |
[SQLD] 기출문제 질문 모음 (0) | 2022.05.23 |
[SQL 기초강의] 7강. Group by, HAVING, ROLLUP, CUBE, GROUPING SETS (0) | 2022.05.04 |
[SQL 기초강의] 6강. 데이터 형변환 (0) | 2022.05.03 |
댓글