SQLD, D-1 문제풀이 및 오답노트

야아니·2025년 11월 15일

SQLD

목록 보기
11/11

🧩 한 줄 개념정리

  • GROUP BY절에는 SUM, COUNT 함수를 사용할 수 없다.
  • RATIO_TO_REPORT
  • INLINE VIEW는 일반적으로 메인쿼리보다 먼저 수행되므로
    SQL 문장 내에서 절차성을 주는 효과를 얻을 수 있다.
  • PL/SQL의 사용 순서는 Cursor 선언, Cursor open, FETCH, Cursor Close이다.

🧩 개념정리

1️⃣ OR 조건 작동 방식

쿼리 :

SELECT COUNT(*)
FROM limbest.emp
WHERE JOB = 'CLERK'
   OR (ENAME LIKE 'T%' AND SAL >= 3000);

CLERK이면서 동시에 ENAME LIKE 'T%' AND SAL >= 3000 조건도 만족하면
그 행이 두 번 카운트되나?

👉두 번 조회되지 않음, WHY?**

행이 아래 두 조건을 모두 만족한다고 할때

  1. JOB = 'CLERK'
  2. ENAME LIKE 'T%' AND SAL >= 3000

그러면 그 행의 where 결과는:

TRUE OR TRUE → TRUE

그러면 그 행은 그냥 한 번만 결과집합에 들어감.
설령 CLERK이면서 T%이면서 SAL >= 3000이라도
그 사원은 1명으로만 카운트됨.

결과 요약

profile
세계평화를 원하는 사람입니다.

0개의 댓글