1.모든 레코드 조회하기
SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID;
2.역순 정렬하기
SELECT NAME ,DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC;
3.아픈 동물 찾기
SELECT ANIMAL_ID,NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'SICK' ORDER BY ANIMAL_ID;
4.어린 동물 찾기(INTAKE_CONDITION = 'AGED')
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION !='AGED' ORDER BY ANIMAL_ID;
5.동물의 아이디와 이름
SELECT ANIMAL_ID,NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID;
6.여러 기준으로 정렬하기
SELECT ANIMAL_ID,NAME,DATETIME FROM ANIMAL_INS ORDER BY NAME,DATETIME DESC;
7.상위 N개 레코드
SELECT NAME --ORACLE
FROM(SELECT * FROM ANIMAL_INS ORDER BY DATETIME) --ANIMAL_INS테이블을 일자순으로 정렬
WHERE ROWNUM = 1; --일자순으로 정렬된상태에서 1번을 뽑아옴
SELECT NAME --MYSQL에서는 LIMIT를 씀
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1
반응형
'Study > SQL.' 카테고리의 다른 글
[Oracle] 최근 변경 데이터 조회(Timestamp) (0) | 2024.01.17 |
---|---|
프로그래머스 SQL Lv.1 최댓값 구하기 (0) | 2022.07.11 |
Oracle DB, MySql 구문차이 (0) | 2021.09.08 |
오라클 에러 ORA-00997, ORA-00932 (0) | 2021.09.07 |
쓸때마다 찾아봐서 결국 적어놓는 쿼리 (0) | 2021.07.28 |