標籤:div date 資料 姓名 資料表 語句 res style 編號
使用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;--想展示所有的職位,不能有重複的 排除重複 --去重複 使用 distinctselect 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;
Oracle的單表查詢語句