oracle練習之查詢1(where等)

2021-06-05 18:45:25 字數 1623 閱讀 1046

--清屏命令(命令列下)

clear;

--檢視表結構(命令列下)

desc dept;

--查詢所有列

select* from dept;

--查詢指定列

select loc from dept;

--開啟顯示操作的時間(命令列下)

set timing on;

--統計條數

select count(*) from dept;

--distinct 去重複(耗費資源,破壞索引,建議使用where子句控制)

select

distinct deptno,job from emp;

--查詢插入

insert into users(userid,username,userpss)

select userid,username,userpss from users

--查詢smith的工作、所在部門,薪水

select deptno,job,sal,from emp where ename='smith'

--oracle的字段是不區分大小寫的,但是資料是區分大小寫的(以建表為例)

create table a (name varchar2(20))

create table a (name varchar2(20))

--計算一年工資

select sal*13 as "年工資",ename from emp;

select sal*13+comm*13 "年工資",ename from emp;--(null的問題)

--oracle中表示式計算,有null值,則相關的整體為null

--處理null,nvl()函式

select sal*13+nvl(comm,0)*13 "年工資",ename from emp;

--where子句

--工資高於3千的員工

select ename,sal from emp where sal>3000

--查詢2023年1月1日入職的員工

select ename,hiredate from emp where hiredate>'1-1月-1982';

--工資在兩千到兩千五

select ename,sal,from emp where sal>=2000 and sal<=2500;

--模糊查詢like % _

--顯示首字元是s的員工姓名和工資

select ename,sal from emp where ename like 's%';

--顯示第三個字元是o的員工姓名和工資

select ename,sal from emp where ename like '__o%';--(%必須要有)

--雇員的編號123,234,456

select  * form emp where empno =123 or empno =234 or empno =456--(效率低)

select  * form emp where empno in (123,234,456);--(批量處理的方式查詢)

--沒有上級

select *from emp where mgr

is null;

Oracle 綜合練習 基礎查詢

總目錄?震驚!史上最菜的oracle 11g教程 大佬勿進 1 選擇部門編號為30中的所有員工。限定查詢,肯定使用where子句 首先要查詢,select和from肯定是不能少的,where和order by 是可選的 部門編號是deptno欄位,為30就使用 2 列出所有辦事員 clerk 的姓名...

Oracle 限定查詢1

3.1 認識限定查詢 例如 如果一張表中有100w條資料,一旦執行了 select from 表 語句之後,則將在螢幕上顯示表中的全部資料行的記錄,這樣即不方便瀏覽,也有可能造成宕機的問題出現,所以此時就必須對查詢的結果進行篩選,那麼就可以通過where指定查詢的篩選條件。在進行oracle資料庫安...

Oracle之限定查詢

所謂的限定查詢就是指在全部資料查詢出來之前增加一些過濾條件,只要滿足此過濾條件的資料都可以顯示出來,而過濾條件可以有多個,如果要設定限定則使用where子句完成,此時的sql語法結構如下 select distinct 列 別名 列 別名 from 表名稱 別名 where 條件 s 可以發現whe...