코드카타


SQLD 자격증 공부_오답노트

SELECT TOP(5) WITH TIES *
FROM EMP
ORDER BY SAL ASC;
-> TOP()구문은 보통 상위데이터를 구하는 것으로 하위 5개를 정확하게 구하는데 있어
TOP()구문은 방향이 제어하기 어려움

#올바른 구문

SELECT *
FROM (
      SELECT E.*,
             RANK() OVER ( ORDER BY SAL ASC) AS RN
      FROM EMP E
      ) SUB
WHERE RN <= 5;

-> 이에 RANK() , ROW_NUMBER()함수에 ORDER BY  SAL ASC를 적용한 뒤,
순위가 5이하인 행을 조외하는것이 적절하다
SELECT *
FROM TEST_TABLE
WHERE ( COL1, COL2) IN ( (1,3) , (1,4) );

=WHERE COL1 = 1 AMD (COL2=3 OR COL2=4);
  1. TRUNC(123.456,2) ⇒ 123.45를 반환한다.
  2. FLOOR(123.456) ⇒ 123를 반환한다
  3. ROUND(123.456,1) ⇒ 123.5를 반환한다.
  4. CEIL(123.456) ⇒ 123를 반환한다.

⇒ CEIL(123.456)는 주어진 값보다 크거나 같은 가장 작은 정수를 반환하는 것으로