본문 바로가기

:D/DB

AND OR / order by (sort)

-- AND OR : 검색 조건이 두개 이상일 때 
-- AND : 조건들이 모두 만족하는 것 / OR : 조건들 중 하나라도 만족하는 것.
SELECT * FROM EMP;
SELECT ename, hiredate, sal FROM emp
WHERE hiredate > '82-01-01' AND sal >= 1300;
SELECT ename, hiredate, sal FROM emp
WHERE hiredate > '82-01-01' OR sal >= 1300;

-- 정렬 order by 정렬기준의컬럼명 또는 컬럼번호 [옵션] (데이터가 많을 때는 속도가 현저히 떨어짐)
-- 오름차순 ASC (default로 생략가능), 내림차순 DESC
-- order by 절은 sql 쿼리 문장의 가장 마지막에 위치해야 함.
-- 이름순(ename) 정렬
SELECT ename, sal, hiredate FROM emp ORDER BY ename ASC;
-- sal 정렬 기본값 ASC 오름차순 // DESC 내림차순
SELECT ename, sal, hiredate FROM emp ORDER BY sal DESC;

SELECT deptno, sal, ename FROM emp
ORDER BY deptno ASC, sal DESC; -- ORDER BY 바로 뒤에오는 것을 먼저 정렬하고 그 안에서 다시 또 다른 기준으로 정렬.

SELECT deptno, sal, ename FROM emp
ORDER BY 1, 2 DESC;

' :D > DB' 카테고리의 다른 글

숫자 함수 / 날짜 관련 함수  (0) 2021.05.28
sql 함수 - 단일행 문자함수  (0) 2021.05.28
IS NULL / IS NOT NULL  (0) 2021.05.28
비교 연산자 / between 연산자 / in 연산자  (0) 2021.05.28
연결 연산자 : ||  (0) 2021.05.28