2022.12.20 TIL(SQL 공부1)

SaGo_MunGcci·2022년 12월 20일
0

Oracle

목록 보기
4/12

오라클 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

왜다르지?

profile
이리저리 생각만 많은 사고뭉치입니다.

0개의 댓글