2. 琛ㄧ粨鏋?/h2>
desc emp;
鍚嶇О 鏄惁涓虹┖? 綾誨瀷
----------------------------------------- -------- -------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
3. dual琛?
SQL> select 2*3 from dual;
2*3
----------
6
SQL> select sysdate from dual;
SYSDATE
----------
17-8鏈?nbsp;-08
4. 鏀瑰彉鏍囬
select sal*12 "Anuual Sal" from emp錛?br />
Anuual Sal
----------
9600
19200
15000
35700
15000
5. 瀛楁榪炴帴
select ename ||'character' from emp
ENAME||'CHARACTER'
------------------
SMITHcharacter
ALLENcharacter
WARDcharacter
JONEScharacter
MARTINcharacter
BLAKEcharacter
/* 鑻ュ瓧絎︿覆涓湰鏉ュ氨鏈夊崟寮曞彿錛屽垯鐢ㄤ袱涓崟寮曞彿鏉ユ浛浠d竴涓崟寮曞彿 */
select ename ||'charac''ter' from emp
ENAME||'CHARAC''TER'
-------------------
SMITHcharac'ter
ALLENcharac'ter
WARDcharac'ter
JONEScharac'ter
MARTINcharac'ter
BLAKEcharac'ter
6. distinct 鍘婚櫎閲嶅琛屾垨閲嶅緇勫悎
select distinct deptno from emp
DEPTNO
------
10
20
30
select distinct job from emp
JOB
-----------
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
/*灝哾eptno涓巎ob閲嶅鐨勭粍鍚堝幓鎺?/span>*/
select distinct deptno, job from emp
DEPTNO JOB
----------------------
10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
20 CLERK
20 MANAGER
30 CLERK
30 MANAGER
30 SALESMAN
7. where 璇彞
=
>
<
<>
>=
<=
between and
in (a,b,c)
is (null)
is not (null)
like
not like
.
.
.
select ename from emp where ename like '_A%'
ENAME
------
WARD
MARTIN
JAMES
/* 濡傛灉瀛楃涓蹭腑鏈潵灝卞甫鏈?, 鍒欏姞杞箟瀛楃 */
select ename from emp where ename like '%/%%'
ENAME
------
W%%D
MART%N
J%AMES
/* 鍙寚瀹氬埆鐨勭鍙蜂負杞Щ瀛楃錛屼互鏇夸唬榛樿鐨勫弽鏂滄潬 */
select ename from emp where ename like '%$%%' escape '$'
8. 鎺掑簭
select * from dept order by deptno desc
DEPTNO DNAME LOC
-------------------------------------
40 OPERATIONS BOSTON
30 SALES CHICAGO
20 RESEARCH DALLAS
10 ACCOUNTING NEW YORK
select ename , sal, deptno from emp order by deptno, ename desc
ENAME SAL DEPTNO
----------------------
MILLER 1300.00 10
KING 5000.00 10
CLARK 2450.00 10
SMITH 800.00 20
SCOTT 3000.00 20
JONES 2975.00 20
FORD 3000.00 20
ADAMS 1100.00 20
WARD 1250.00 30
TURNER 1500.00 30
MARTIN 1250.00 30
JAMES 950.00 30
BLAKE 2850.00 30
ALLEN 1600.00 30
鎬葷粨濡備笅錛?/h2>
select ename ,sal*12 "Annual Sal" from emp
where ename not like '_A%' and sal>800
order by sal desc
ENAME Annual Sal
------------------
KING 60000
SCOTT 36000
FORD 36000
JONES 35700
BLAKE 34200
CLARK 29400
ALLEN 19200
TURNER 18000
MILLER 15600
ADAMS 13200

]]>