레이블이 SQL강의인 게시물을 표시합니다. 모든 게시물 표시
레이블이 SQL강의인 게시물을 표시합니다. 모든 게시물 표시

2020년 7월 19일 일요일

오라클,SQL,조건질의와 ORDER BY

3.2.5 조건질의와 ORDER BY

조건 질의란 SELECT문장에 의해 선택되는 행을 제한 하는 것이다. WHERE 절을 이용하는데 FROM절 다음에 위치를 하게 된다. ORDER BY 절은 선택되는 행들을 정렬하기 위해서 사용하는 명령이며 SELECT구의 마지막에 위치한다. ORDER BY문 뒤에는 칼럼의 이름이나 칼럼의 나타나는 순서를 나타내는 숫자 등이 올 수 있다.

비교 연산자인 =(같다), >(크다), >=(크거나 같다), <(작다), <=(작거나 같다)는 다 아실 것이다. 논리연산자로는 AND, OR, NOT(부정) 등이 있으며 같지않다라는 부정 표현을 위해 !=, <>, ^= 등이 사용되는 것을 기억하자.

[기본형식]

SELECT * | {[ALL | DISTINCT] column | expr [alias],...}

FROM table

[WHERE conditions]

[ORDER BY 칼럼 {, 칼럼} [ASC|DESC]]

ORDER BY 정렬의 기본 원칙

- 기본적으로 오름차순(ASC) 정렬이며 날짜 타입은 가장 과거부터, 숫자는 1에서 9, 문자는 알파벳순, NULL값은 맨 뒤에 온다.

- ORDER BY에 명시한 칼럼 순서대로 정렬이 되며 반드시 ORDER BY절에 사용된 칼럼이 SEELCT절에 출현 할 필요는 없다.

SELECT ename, job

FROM emp ORDER BY deptno, sal DESC;

SQL> select ename "성명", sal "급여"

from emp

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> /

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...