--select 列名 from 表名;
select sal+300,ename,deptno from emp;
--加入運算子
select (2-2)*3 from dual;
--關於空值的處理,空值和數值運算的結果還是空值
--列出員工每月的總收入(工資+獎金)
select ename,sal+comm from emp;
--列的別名
select ename 姓名,sal 工資 from emp;
--引號強制執行原始大小寫
select ename 姓名,sal 工資 from 『emp』;
--拼接字串
select ename||'先生' as 姓名,sal 工資 from emp;
--去除重複行
--列出現有員工的部門編號
--使用了distinct關鍵字的列,必須放在查詢列表的前面
select distinct deptno 部門編號,sum(sal) from emp group by deptno;
--where子句過濾查詢結果
--select 列名,[表示式] from 表名 where 表示式
--使用and,or關鍵字連線不同條件
select ename,sal from emp where sal>2000 or job='clerk';
--between 比較:a between 20 and 30
--等價於 a>=20 and a<=30
select sal from emp where sal between 1300 and 1600;
--日期型別
select hiredate from emp;
--空值的比較一定為假
--找出獎金低於100的員工
select ename,comm from emp where comm<800;
--is null
--篩選空值
select ename,comm from emp where comm is null;
--in
--篩選提供的資料中存在的
select empno,ename,sal from emp where empno in (6000,7000,8000,7566,7698);
--like
--模糊篩選,%代表0至任意個字元,_代表乙個任意字元
select ename from emp where ename like '__ll%';
--單引號轉義,兩個換乙個
select 'hello ''world''' from dual;
--排序子句 order by
--預設公升序排列,降序 在後面加上desc關鍵字
--where在前,order by在後
--order by不是where的一部分,不要用and連線,或者用逗號隔開
select sal s,empno from emp order by 1;
select sal from emp where sal>1500 order by sal;
--rownum偽列:查詢生成結果集時,自動生成的序號
--在排序之前生成
--rownum的作用:獲取值的一部分(分頁查詢)
--mysql limit,sqlserver top
--只能取小於值,不能取大於值
select rownum,ename,sal from emp where rownum<6 order by sal ;
--rowid偽列
--資料插入時生成的,永久儲存在資料庫中,唯一的
select rowid,ename,sal from emp where sal>1000;
DQL 資料查詢語言
查詢多列 select 列1,列2 from 表 查詢全部列 select from 表 where 條件 select from student where c number 1 select from student where c number between 2 and 3 查詢2班 3班的...
DQL資料查詢語言(聯合查詢)
關鍵字 union 聯合,合併 將多條語句的查詢結果合併成乙個結果 案例一 查詢部門編號大於90或郵箱中包含a的員工資訊 select from employees where department id 90or email like a 使用union聯合查詢 select from emplo...
oracle資料庫的資料查詢語言DQl
一資料查詢語言 資料查詢語言用於對資料庫的檢索,其基本結構為 select 字段列表 from 表名 where 查詢條件 sql語言是大小寫不敏感,可以寫在一行或者多行,關鍵字不能被縮寫也不能別分行,個子句一般要分行寫。1.sql的算術運算子 優先順序相同時,按從左到右的順序執行,括號可以改變優先...