본문 바로가기

나 취준생/SQL

SQL - ORDER BY, WHERE 절

320x100

데이터를 정렬해서 출력하기 (ORDER  BY)


* order by 절은 데이터를 정렬하는 절이고 select 문장에 맨 마지막에 기술한다.


* 정렬할 컬럼명 정렬방법 :

asc : 낮은값부터 높은값 순으로

desc : 높은값부터 낮은값 순으로


예제 : 월급이 높은 순으로 이름과 월급을 출력하기

select ename, sal

  from  emp

  order by sal desc;


select ename, sal

  from  emp

  order by sal asc;


select ename, sal

  from  emp

  order by sal;


보이는 것처럼 오름차순(asc) 또는 내림차순(desc)을 명시하지 않으면 디폴트 값은 asc다.


또한

 select ename, job, hiredate

  from  emp

  order  by 2 asc, 3 asc; 



위와 같이 order by를 2개 이상 해주는 것도 가능하며, select 절의 컬럼명을 간단하게 순서대로 1,2,3으로 대체해서 작성할 수 있다.


where 절 (숫자 데이터 검색)


* where 절을 사용하면 특정 조건에 대한 데이터만 선별해서 출력할 수 있다




* 기본 비교 연산자


 >, <, >=, <=, =,  !=, <>, ^=


이 중에 [!=,<>,^=]-->이것들 전부 다 같지 않다는 뜻.


예제 : 월급이 3000 이상인 사원들의 이름과 월급을 출력하기

select ename, sal

   from emp

   where sal>=3000;


예제 : 직업이 SALESMAN이 아닌 사원들의 이름과 직업을 출력하기

select ename, job

   from emp

   where job!='SALESMAN';



select  ename, hiredate, deptno

   from  emp

   where deptno = 20

   order by 2 desc;


부서 번호가 20인 사원들의 이름, 고용일, 부서 번호를 출력하고 최근에 고용된 순서부터 정렬


8. where 절 - 2 (문자와 날짜 검색)


* 숫자가 아닌 문자를 검색할 때는 문자 양쪽에 싱글 쿼테이션 마크('')를 둘러줘야 한다.


select  ename, sal

 from emp

 where ename='SCOTT'; 


또한 문자열은 대문자를 구분하기 때문에 소문자인 scott으로 검색하면 다른 것으로 인식되어 검색 결과가 출력되지 않는다.




반응형

'나 취준생 > SQL' 카테고리의 다른 글

SQL - 단일 함수 1  (0) 2020.11.03
SQL - 논리 연산자  (0) 2020.11.03
SQL - 비교 연산자  (0) 2020.11.03
SQL - SELECT 절  (0) 2020.11.03
SQL - 기초 개념  (0) 2020.11.03