--清屏命令(命令列下)
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...