DQL資料查詢語句舉例

2021-08-14 19:48:27 字數 1914 閱讀 8566

--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的算術運算子 優先順序相同時,按從左到右的順序執行,括號可以改變優先...