오라클 NOT, OR를 이용한 특정 조건 제외 후 조회방법
-- NOT을 사용한 방법
SELECT *
FROM TB1
WHERE NOT(AGE = 40 AND NAME = '박영수')
프로그래머스 어린 동물 찾기
-- 코드를 입력하세요
SELECT
ANIMAL_ID
,NAME
FROM ANIMAL_INS
WHERE NOT(INTAKE_CONDITION = 'Aged')
ORDER BY ANIMAL_ID
-- OR를 사용한 방법
SELECT *
FROM TB1
WHERE AGE <> '40' OR NAME <> '박영수'
Oracle 상위 n개 데이터를 추출하는 2가지 방법
참고 : https://gent.tistory.com/477
상위 n개의 행(ROW) 추출 방법
SELECT empno
, ename
, sal
FROM (
SELECT empno
, ename
, sal
FROM emp
ORDER BY sal DESC
)
WHERE ROWNUM <= 3
상위 순위 n개 추출 방법
SELECT empno
, ename
, sal
FROM (
SELECT empno
, ename
, sal
, DENSE_RANK() OVER(ORDER BY sal DESC) AS rnk
FROM emp
)
WHERE rnk <= 3
-- 코드를 입력하세요
SELECT
NAME
FROM (SELECT
NAME
FROM ANIMAL_INS
ORDER BY DATETIME )
WHERE ROWNUM =1
SELECT
NAME
FROM ANIMAL_INS
WHERE ROWNUM =1
ORDER BY DATETIME ASC
왜다르지?