Oracle學習筆記(六)——Oracle表的基本查詢

簡單的查詢語句
1、查看錶結構
  • desc dept;
2、查詢所有列
  • select * from dept;
3、查詢指定列
  • select ename,sal,job,deptno from emp;
4、取消重複行
  • select distinct deptno,job from emp;


5、使用算術表達式
  • 顯示每個僱員的年工資
    • select ename,sal*12 from emp;
6、使用列的別名
  • select ename “姓名”,sal*12 as "年收入" from emp;
7、如何處理Null值(運算時,如果某一值爲Null,則結果爲Null
  • 使用nvl函數來處理
    • select ename “姓名”,sal*12+nvl(comm,0)*12 as "年收入" from emp;
8、如何連接字符串(||)
  • select ename || 'is a' || job from emp;


9、使用where子句
  • 顯示工資高於3000的員工
    • select * from emp where sal>3000;
  • 查找1982.1.1後入職的員工
    • select * from emp where hiredate>'1-1月-1982';
  • 顯示工資在2000到2500的員工情況
    • select * from emp where sal>=2000 and sal<=2500;
10、使用like操作符
  • %:表示任意0到多個字符。
  • _:表示單個字符。
  • 顯示首字母爲S的員工姓名和工資
    • select ename,sal from emp where ename like 'S%';
  • 顯示第三個字符爲大寫O的所有員工的姓名和工資
    • select ename,sal from emp where ename like '__O%';
11、在where標間中使用In
  • 顯示empno爲123,345,800……的僱員情況
    • select * from emp where empno in (123,345,800);
12、使用is null的操作符
  • 顯示沒有上級的僱員的情況
    • select * from emp where mgr is null;


13、使用邏輯操作符號
  • 查詢工資高於500或是崗位爲MANAGER的僱員,同時還要滿足他們的姓名首字母爲大寫的J
    • select ename,job,sal from emp where (sal> 500 or job= 'MANAGER') and ename like 'J%' ;
14、使用order by子句
  • 按照工資的從低到高的順序顯示僱員的信息
    • select * from emp order by sal asc;
  • 按照部門號升序而僱員的工資降序排列
    • select * from emp order by deptno,sal desc;
  • 按照部門號升序而僱員的入職時間降序排列
    • select * from emp order by deptno,hiredate desc;
15、使用列的別名排序
  • select ename,sal*12 "年薪" from emp order by "年薪" asc;
  • 別名需要放在“”中
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章