Oracle的單表查詢語句


使用Oracle 數據庫的測試表單:

--單表查詢數據   語法  select (查詢) * 所有 /查詢的字段,多個字段 ,隔開   from (來自) 表名稱
--查詢所有員工的信息 
select * from scott.emp;
select * from dept;

--查詢所有員工的編號,姓名和職位   指定字段名查找數據
select empno,ename,job from emp;

--查詢所有員工的編號,姓名和年薪
select * from emp;
select empno,ename,sal*12 from emp;

--通過查詢使用運算符不會對原有數據進行修改
--只是在查詢的時候進行了運算,展現的是一個新的數據表格
select empno,ename,sal*12 from emp;

--計算1+1?   提供了一個虛擬表,dual
-- dual是虛表,專用於測試使用  
-- 可以給字段取別名
select 1+1 AS result1 from dual;
select sysdate AS DATES from dual;

--取別名 sal*12 改成income  as 可以省略
--''單引號代表 字符串  " "取別名時用,如果別名包涵特殊字符 使用""包起來
select empno,ename,sal*12 "年薪" from emp;

--查詢所有的用戶的姓名,職位和薪資,以如下方式進行顯示
--姓名:xxx ,職位:xxx ,薪資:xxx
--字符串 拼接使用 || 連接 不是+
select '姓名:'||ename||' ,職位:'||job||' ,薪資:'||sal info  from emp;

--想展示所有的職位,不能有重復的    排除重復 
--去重復 使用 distinct
select distinct job,ename from emp;

--排序  升序 和 降序  ( asc desc ) 
--排序需要指定排序的字段   默認是 升序 asc
--可以對數值 日期  字符串類型進行排序
select * from emp order by job asc;

--按薪水降序,如果薪水相同,再將老員工排到后面(日期降序)
--按照多個字段進行排序,order by 只要寫一次 ,后續的排序字段使用,隔開 
select empno,ename,hiredate,sal from emp order by sal desc , hiredate desc; 

--查詢所有員工編號,姓名,年薪,按照年薪排序
--排序可以用 別名 
select empno,ename,sal*12 income from emp order by income desc;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM