簡單的查詢語句
1、查看錶結構
2、查詢所有列
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;
- 別名需要放在“”中