oracle11g 八 相關運算子細節

2021-08-28 04:28:19 字數 1418 閱讀 6022

null既不是格也不是0,未知值,算術表示式裡有null,結果是null;沒有初始化,且沒有預設值,則為null;

create table student(

sid number(8) primary key,

name varchar2(20),

*** char(2) default '男',

age number(2,0) default 20,

address varchar2(50)

); insert into student(sid,name) values(1,'張詩');

insert into student values(2,'里斯',default,34,'北京');

3種方式:別名裡有空格必須用雙引號

select empno as 雇員編號,ename 雇員名,sal*12 "年收入" from emp;
select ename ||'的工資是:'||sal ||',崗位是:'||job from emp;
smith的工資是:800,崗位是:clerk

select裡的字元、日期、數字

日期字元只能在單引號裡面出現

每當返回一行時,字串被輸出一次

where裡的字元值和日期值要加單引號,且區分大小寫

where裡=等於, >=,<=,>,<,<>不等於,!=不等於

between ……and……

in(值1,值2,……)

%:0-n個字元

_:單個字元

迴避特殊符號\_  \%  escape  』\』

如下,g\_%將忽略掉escape提示符『\'後面的乙個『_』,把'_'當成普通字元,而不會忽略%作為萬用字元的作用

selecct * from emp where ename like 『g\_%』 escape 』\』;
判空不能用=null 和<>null

and   與

or    或

not   否  not in(值1,值2,……)

優先順序  not>and>or

order by 必須放在所有語句最後;公升序排序有null行,顯示在最後;

多列排序:先部門公升序,相同資料,以雇員編號降序排序    

select empno,ename,depno,sal

from emp

order by depno asc,empno desc;

使用列別名排序:

select empno,ename,sal*12 年收入

from emp

order by 年收入 desc;

Linux5 3 安裝oracle11g 相關配置

修改主機名稱 root localhost hostname root localhost vi etc host 修改網路 root localhost vi etc sysconfig network root localhost vi etc sysconfig network scripts...

Oracle 11g資料庫相關操作

1 oracle11g預設對空表不分配segment,故使用exp匯出oracle11g資料庫時,空表不會匯出,怎麼解決?辦法一 設定deferred segment creation 引數為false後,無論是空表還是非空表,都分配segment。在sqlplus中,執行如下命令 sql alte...

oracle11g客戶端32位安裝配置關鍵問題

安裝注意 環境變數配置 tns admin d program files instantclient 11 2 network admin nsnames.ora 檔案所在位置 nls lang simplified chinese china.zhs16gbk lang zh cn.gbk 解決...