2013년 8월 18일 일요일

ORACLE SQL 조건질의 & Order By SQL,PL/SQL

오라클 SQL에서 조건 질의란 Select 문장에 의해 선택되어지는 행을 제한 하는 것이다. WHERE 절을 이용하는데 FROM절 다음에 위치를 하게 된다. Order By 절은 선택되어지는 행들을 정렬하기 위해서 사용하는 명령이며 Select구의 마지막에 위치를 하면 된다. Order By 문 뒤에는 컬럼의 이름이나 컬럼의 나타나는 순서를 나타내는 숫자 등이 올 수 있다.
비교 연산자인 =(같다), >(크다), >=(크거나 같다), <(작다), <=(작거나 같다)는 다 아실 것이다. 논리연산자로는 AND, OR, NOT(부정) 등이 있으며 같지않다라는 부정 표현을 위해 !=, <>, ^= 등이 사용되는 것을 기억하자.

오라클자바커뮤니티에서 설립한  개발자실무교육 6년차 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클, SQL, 튜닝, 자바, 스프링, Ajax, jQuery, 안드로이드, 아이폰, 닷넷, C#, ASP.Net)   www.onjprogramming.co.kr


[형식]
SELECT 표현식
FROM 테이블|뷰
[WHERE 조건]
[ORDER BY 컬럼 {, 컬럼} [ASC|DESC]]

SQL> select ename "성명", sal "급여"
  2  from emp
  3  where sal >= 3000;
성명            급여
---------- ----------
SCOTT            3000
KING              5000
FORD            3000

SQL> i order by ename
SQL> /
성명            급여
---------- ----------
FORD            3000
KING              5000
SCOTT            3000
SQL> list
  1  select ename "성명", sal "급여"
  2  from emp
  3  where sal >= 3000
  4* order by ename
SQL> 4 order by ename desc
SQL> /
성명            급여
---------- ----------
SCOTT            3000
KING              5000
FORD            3000
SQL> 4 order by 1
SQL> /
성명            급여
---------- ----------
FORD            3000
KING            5000
SCOTT            3000
--> 아래의 세 질의는 같은 의미이다.
SQL> /
SQL> select count(*) from emp
  2  where ename <> 'SMITH';
SQL> 2 where ename != 'SMITH';
SQL> /
SQL> 2 where ename ^= 'SMITH'
SQL> /
  

댓글 없음:

댓글 쓰기