도토리 줍는 개발자 김지무

프로그래머스 SELECT (ORDER BY) 모든 레코드 조회하기 Oracle - jimoo 본문

SQL공부

프로그래머스 SELECT (ORDER BY) 모든 레코드 조회하기 Oracle - jimoo

지무 2021. 9. 30. 17:50
728x90
반응형

https://programmers.co.kr/learn/courses/30/lessons/59034?language=oracle 

 

코딩테스트 연습 - 모든 레코드 조회하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

오늘부터 SQL도 공부하기로 했습니다.!! 첫쨋날이라서 그런지 아직까진 아주 쉽네여,,

SELECT 쿼리 문제 풀었습니다.

SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID
-- 오름차순(ASC), 내림차순(DESC)

 

오름차순으로 정렬하고 싶은 경우에는 ORDER BY 필드이름 ASC 를 작성해주면됩니다.

SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC

내림차순으로 정렬하고 싶은 경우에는 DESC를 작성해주면 됩니다. 

 

 

 

SELECT 쿼리문 정리

SELECT [ALL|DISTINCT] 필드이름1, 필드이름2(한개 또는 여러개 가능)
FROM 테이블이름1, 테이블이름2 ,...(한개 또는 여러개 가능)
[WHERE 조건1, 조건2..]
[GROUP BY 필드이름1, 필드이름2,..]
[HAVING 조건1, 조건2, ..]
[ORDER BY 필드이름1[ASC|DESC], 필드이름2[ASC|DESC],.. --ASC: 오름차순, DESC: 내림차순

- ALL 은 Defalult값(명시하지 않아도 설정됨)으로 테이블에서 검색하고자 하는 값 중에서 중복되는 값이 있더라도 모두 출력하는 조건입니다.

- DISTINCT는 테이블에서 검색하고자 하는 값 중에서 중복되는 값이 있을 경우 하나만 출력해줍니다.

 

 

 

ex) ORDER BY 필드이름이 여러개인경우

SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC, ANIMAL_TYPE DESC

테이블을 먼저 ANIMAL_ID를 오름차순으로 정리한 뒤 ANIMAL_ID에서 동일한 값이 있는 경우 ANIMAL_TYPE 의 내림차순으로 정렬합니다.

728x90
반응형
Comments