Oracle資料庫之SQL select之一

2021-09-06 08:48:05 字數 1537 閱讀 9421

前篇筆者已經說明,最好的學習就是實戰!因此我的學習也就是從實戰中展開的。在一切sql

語句中最基本的莫過於查詢語句了,因此筆者也是從select語句開始學習的。(其實這部分筆者)

已經掌握,但是還是有必要重新掌握的。

對於前期的學習,主要用到的是oracle資料庫中本就存在的一些表,這裡筆者使用scott這個經典

使用者進行相關練習與操作!開始吧!

select *from emp;--查詢emp表的全部資訊,簡單到無可附加
select emp.sal*12 from emp;--查詢所有員工的年薪(假定如此)

select emp.ename,sal*12+500 from emp;

select emp.ename "姓名"from emp;--別名的使用
首先我們必須明白的是:我們從資料庫中取值的時候,有可能出現該域並未賦值

既為「null」但是,在一些運算表示式中這是不合理的,因此必須對其進行處理,可以

使用nvl函式進行處理:

select emp.ename ,emp.sal+emp.sal*nvl(null,0) from emp;--對於空值的處理
nvl:若為空值則替換為指定的值

另外對於空值需要注意的是:

1、空值指的是不可用,不知道,不適用的值

2、空值是不等於零和空格的

3、對空值進行運算之後的值也為空值

現實中有這種需求,我們不需要統計哪些多次出現過的項

1、不去重演示:

select emp.sal from emp order by sal asc;--使用公升序的方式

2、去掉上面列表中重複的兩項      

select distinct emp.sal  from emp;--使用distinct關鍵字去重複

3、去掉多列重複行有如何呢?

select distinct ename,emp.sal from emp order by sal asc;--對後面的列都有效

--即是不同列的組合

select ename||'s salary is  '||sal " as employees sal salary" from emp;
使用「||」可以將列和運算表示式常量連線起來形成乙個輸出顯示。

好了select的基本用法也就到這兒了,筆者肯定對一些細枝末節的東西也未總結完。

不過最基本的也夠了。

Oracle筆記之Oracle資料庫資料型別

1 char 定長,create table tablename filed1 char 32 最大2000個字元,存放時超過報錯,不足補空格。補 dump函式,檢視字段資訊。select filed1,dump filed1 from tablename 2 varchar2 變長,最大4000個...

Oracle資料庫之序列

序列是乙個計數器,它並不會與特定的表關聯。我們可以通過建立oracle序列和觸發器實現表的主鍵自增。序列的用途一般用來填充主鍵和計數。一 建立序列 語法結構 create sequence schema.sequence name integer 完整語法結構見 說明 schema 模式,即使用者名...

Oracle資料庫之sysdate

select to char sysdate,yyyy mm dd hh24 mi ss,www from dual 2018 07 18 15 38 04,293 後三位可用的字母包含q w y i d m 可能存在某個組合會報錯 select to char sysdate,yyyy mm dd...