6-- 收藏
語法格式
Select *|{<字段名>,……}
from <表名>;
使用算術(shù)表達(dá)式
select empno,ename,sal*12 from emp;
算數(shù)運算符
+ - * /
運算符優(yōu)先級
乘法和除法的優(yōu)先級高于加法和減法
同優(yōu)先級運算符的順序是從左到右
表達(dá)式中可使用小括號強行改變運算順序
!!!鏈接運算符--||
select ename||'is a'||job from emp;
select empno,ename||'is a'||sal from emp;
示例:(1)select '姓名是'||ename,'工作為'||job from emp;
(2)select empno || ' 號的 '||ename ||' is a ' ||job||' his annual sal is '|| (sal*12) from emp;
!!!!注:字符串連接時最好加空格,增加易讀性
使用字段別名
字段別名
重命名查詢結(jié)果中的字段,一增強可讀性
如果別名中使用特殊字符,或者是強制大小寫敏感需雙引號
語法格式
select<字段名>|<表達(dá)式>[[AS]<字段別名>],……from <表名>
示例:select empno as 員工編號 ,ename 員工姓名,sal*12 "年薪" from emp;
select empno || ' 號的 '||ename ||' is a ' ||job||' his annual sal is '|| (sal*12) 員工信息 from emp;把empno,ename,job,sal*12這些信息一員工信息表的形式存放
空值
空值是無效的,未指定的,未知的或不可預(yù)知的值
空值不等同于空格或者0
算術(shù)表達(dá)式中出現(xiàn)空值,則整個表達(dá)式結(jié)果為空
鏈接表達(dá)式中出現(xiàn)的空值被當(dāng)作一個空的字符串處理
去掉重復(fù)行--在缺省情況下,查詢結(jié)果中包含所有符合條件的記錄行,包括重復(fù)行 ---如只查詢 性別
distinct
select distinct deptno from emp;
查詢結(jié)果排序
查詢結(jié)果缺省按記錄順序排列
可以使用order by ASC--升序 DESC--降序
select empno,ename,sal from emp order by sal;
select deptno,ename,sal from emp order by deptno desc,sal;
條件查詢
語法格式
select*|{[distinct]<字段名>|<表達(dá)式>[<別名>],...} from <表名>[where <查詢條件>]
select * from emp where deptno=10;
!!!!獲取當(dāng)前缺省日期格式
select sysdate from dual;
比較運算符
= > >= < <= <><--->!=
between...and...界于兩值之間包(含邊界)
in(set)出現(xiàn)在集合里
like模糊查詢
in null 為空值
!!!模糊查詢
% 表示零或多個字符
_表示一個字符
對于特殊符號可使用ESCAPE標(biāo)識符來查找
\--轉(zhuǎn)義符(實際開發(fā)中并不常用)
select * from student where name like '%\%%' escape '\';--查詢所以姓名中包含%的人
select * from student where name like '%\_%' escape '\';--查詢所以姓名中包含_的人
!!!!!!!!!!!!!!!!!!!!!
插入一個帶有'的常量時
如:insert into student values('Tom''cd',24);--Oracle中規(guī)定兩個''代表一個'
select * from student where name like '%''%';
空值判斷
select * from emp where comm is (not) null;--0不等于空值
邏輯運算符
NOT--邏輯"非"
AND--邏輯"與"
OR---邏輯"或"
!!!!!!
運算符優(yōu)先級(可使用()來改變運算順序)
* /
+ -
||
= > >= < <= <>
is[not]null like not[in]
[not]between...and...
not
and
or
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。