您好,登錄后才能下訂單哦!
限制數據訪問:
使用數字做條件
select ename,sal,deptno from emp where DEPTNO=10;
使用字符做條件,字符串要單引,大小寫敏感!
select ename,sal,deptno from emp where ename='king';
select ename,sal,deptno from emp where ename='KING';
使用日期做條件,格式敏感!
select ename,hiredate from emp where hiredate='23-JAN-82';
借助系統函數查看系統日期格式:
select sysdate from dual;
select * from nls_database_parameters;
在where條件中使用單行比較符號
> , < , = ,>= ,<= ,<> !=
在where條件中使用邏輯運算
and , or , not
檢索符合下列條件的數據:
工資大于2000的雇員
工資大于2000并且小于3000的雇員
工資大于2000或者小于1000的雇員
特殊比較符:
between and 相當于 ( >= and <= )
select ename,sal from emp where sal between 2000 and 3000;
in (set list): 枚舉方式取數據,in后面跟隨一個集合列表!
select ename,sal from emp where sal in (1000,2000,3000);
like : 能夠做模糊匹配
select ename from emp where ename like 'M%';
select ename,hiredate from emp where hiredate like '%81';
select ename from emp where ename like '_L%';
select ename from emp where ename like '_ _%' escape ' ';
is null (is not null) : 過濾空值
select ename,comm from emp where comm is null;
select ename,comm from emp where comm is not null;
補充:在查詢中使用rownum偽列,rownum是結果集的編號!
select rownum,ename from emp;
select * from emp where rownum<6;
排列結果集:
升序排列結果集
select ename,sal from emp order by sal;
降序排列結果集
select ename,sal from emp order by sal desc;
對別名排序
select ename,sal*12 ann_sal from emp order by ann_sal;
多列排序
select ename,deptno,sal from emp order by deptno desc,sal desc;
select ename,deptno,sal from emp order by 2,3 desc;
select * from emp order by 5;
練習 2
第2章 限制和排列數據
1.顯示收入大于2850的雇員名稱和工資
2.查看雇員編號7566的雇員名字和所在部門號
3.查看BLAKE的工資
4.顯示收入在2000和5000之間的人
5.顯示收入為1000,2000,3000,5000的人
6.顯示獎金不為空的人
7.顯示管理者編號為空的人
8.找到名字當中第二個字母為"L"的員工
9.找到工資大于1000的職員
10.找到工資大于1000的或者工作為職員的人
11.找到工作為管理員或者是分析員,并且工資大于2500的人
12.查看雇員名稱,工資,將工資按照降序排列
13.查看雇員名稱,部門編號,工資,將部門編號按照升序排列,工資按照降序排列
14.做一個用別名排序的例子(隨意)
select * from emp where job in ('MANAGER','ANALYZEST') AND SAL>2500;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。