---------- 基本查詢
DDL:數據庫定義語言 :create 、 drop
DML:數據庫的操作語言 :insert、update、delete
DQL:數據庫的查詢語言:select
DCL:數據庫的控制語言 :grant 、revoke
-- 基本查詢
--全表查詢
select*from emp;
--別名【一般都不用中文,如果是數字用雙引號套起來,別名不能單引號】
select empno as員工編號,ename 員工姓名,sal "月薪",comm "123" ,hiredate "入職日期" from emp;
-- 四則運算
--查詢員工的年薪
select empno,ename,sal*12as年薪 from emp;
--查詢員工的年收入
-- 空值處理: nvl(v1,p1) 當v1等於空的時候,顯示p1的值
select empno,ename,(sal*12)+nvl(comm,0)as年收入 from emp;
--字符串拼接
--dual 僞表:假的表,不存在的表,主要爲了語法補全
-- concat只能有兩個參數,拼接的兩個字符串
selectconcat(concat('a','b'),'c') from dual;
-- 在oracle中使用 || 拼接
select'a'||'b'||'c'||'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' from dual;
--去重
selectdistinct job from emp;
-- 一般不這樣玩
selectdistinct ename,job from emp;
-- 空值:空值永遠不等於空
select*from emp where comm isnull;
-- 空值:空值永遠不等於空
select*from emp where comm isnotnull;
select*from emp where comm =null;-- 不要用等於號
select*from emp where comm >0;--可以去空