Oracle基礎要點:[3]sql語句查詢

1)列的別名

列別名基本書寫方法有兩種方式

第一種:列名 列別名

第二種:列名 as 列別名

一下三種情況,列別名兩側需要添加雙引號

第一種:包含有空格

第二種:列別名中要求區分大小寫

第三種:列別名包含有特殊字符

2).SQl語句中空值的概念

a.任何數據類型都可以取null

b.空值和任何數據做算數運算,結果都為null

c空值和字符串類型做連接操作,結果相當於空值不存在,只做字符串的連接!

處理空值的函數nvl,使用方式nvl(bonus,0);

兩個參數可以是數字,字符和日期,但數據類型必須一致

3)指定欄位插入值

insert into values(1,'tom',null)//null可以省略

select nvl(job,'nmo position') from emp

select nvl(hiredate,'10-OCT-11') from ..:如果沒有按照。。輸出

4)"||"符號表示兩個數據串接起來,類似於java中的兩個字符串之間的+

如果第二個為null,相當於不串接任何字符

select empno,ename||'wordk as '||job from

5)複製表

create table 表名 as select * from 表名2   複製表結構和數據

create table 表名 as select * from 表名2 where 1<>1隻複製表結構  不複製數據。

6)distinct關鍵字(去重複)

必須只能跟在select後面

SQL語句大小寫不敏感,數據大小寫敏感

7)用於忽略大小寫的查詢

lower()函數   lower(cloname)=『abc』 後面的所等的欄位都為小寫

upper()函數:upper(cloname)=『ABC』

8)between..and關鍵字 (查找在那個閉區間內的值匹配)

閉區間

否定形式not between 低值 and 高值

9)in(列表)

in(A,B)等同於 =A or =B

not in(不在list中)

not in(數據集) 等價於 <>all(數據集)

必須將數據集中的數據逐個比較一遍,才斷定不在其中

比較的過程中如果發現空值,會影響比較。

和null比較,結果均為false

空值不可比,空值和其他值不可比,和空值也不可比

10)模糊匹配like%

%:表示0到多個字符,跟like配合使用

_:表示一個字符

如果要查詢的數據中有特殊字符(如_或%)

在做模糊查詢時,需要加上\符號轉義,並且用escape短語指明轉義\

select count(*) from emp where name like 's\_%' escape '\';

11)is null資料庫語言判斷null值的方法

否定形式is not null

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場