Study/SQL.

프로그래머스 SQL Lv.1모든레코드 조회하기

의미없는 시간은 없다. 2022. 7. 11. 16:15



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
반응형