1.查詢數據表的所有列: select * from 表名; 程式員正常用法:select 列名,列名... form 表名; 2.起別名: select 列名 [AS 別名],列名 別名...from 表名; --正常SELECT ename as 員工姓名,sal From emp; 別名是關鍵 ...
1.查詢數據表的所有列:
select * from 表名;
程式員正常用法:
select 列名,列名... form 表名;
2.起別名:
select 列名 [AS 別名],列名 別名...
from 表名;
--正常
SELECT ename as 員工姓名,sal
From emp;
別名是關鍵字,別名需要用雙引號引起來
SELECT ename as "select",sal "from" From emp;
別名中間存在空格,別名需要用雙引號引起來
SELECT ename as "employee name",sal From emp;
3、distinct:去重
查詢emp表中的不同職務
SELECT DISTINCT job From emp;
查詢emp表中每個部門的不同職務
SELECT DISTINCT deptno,job FROM emp;
查詢emp表中不同部門的不同職務
SELECT DISTINCT deptno,DISTINCT job FROM emp; --錯誤 SELECT DISTINCT deptno,job FROM emp; --正確
註意:select後面,多列去重,在所有列的前面寫一個distinct關鍵字即可。
4、|| 連接輸出 通常用於格式輸出
將每個員工的信息輸出為如下格式:
姓名為:xxx,工資為:xxx。
字元串和日期都是用單引號引起來的。
SELECT '姓名為:' || ename || ',工資為:'|| sal || '。' 員工信息 FROM emp;
5、四則運算:
查詢員工的姓名和年薪
SELECT ename,sal*12 年薪 FROM emp;
當與null值參與運算或是比較時,結果一定為null
nvl(agr1,agr2);判斷arg1是否為NULL,如果不為Null,結果為arg1,如果為null,結果為arg2
SELECT ename,(sal+nvl(comm,0))*12 年薪 FROM emp;