SQL공부
프로그래머스 SELECT (ORDER BY) 모든 레코드 조회하기 Oracle - jimoo
감._.자
2021. 9. 30. 17:50
728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/59034?language=oracle
오늘부터 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
반응형