亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle 學習之 SQL(二) Restricting and Sorting Data

發布時間:2020-07-10 21:48:17 來源:網絡 閱讀:455 作者:lqding1980 欄目:關系型數據庫

限制SELECT語句的返回行

語法:

Oracle 學習之 SQL(二)  Restricting and Sorting Data使用WHERE關鍵字來限制數據行的返回,WHERE子句跟在FROM子句的后面。

SQL> select * from emp where deptno=10;
     EMPNO ENAME      JOB	       MGR HIREDATE		      SAL	COMM	 DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7782 CLARK      MANAGER	      7839 1981/06/09 00:00:00	     2450		     10
      7839 KING       PRESIDENT 	   1981/11/17 00:00:00	     5000		     10
      7934 MILLER     CLERK	      7782 1982/01/23 00:00:00	     1300		     10

當WHERE后面的表達式為true時,則返回行,否則跳過改行。

SQL> select * from emp where ename='KING';

     EMPNO ENAME      JOB	       MGR HIREDATE		      SAL	COMM	 DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7839 KING       PRESIDENT 	   1981/11/17 00:00:00	     5000		     10

字符串是大小寫敏感的

SQL> select * from emp where ename='king';

no rows selected

條件表達式支持的比較操作符有如下

Oracle 學習之 SQL(二)  Restricting and Sorting Data

SQL> select * from emp where sal<2000;

     EMPNO ENAME      JOB	       MGR HIREDATE		      SAL	COMM	 DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7369 SMITH      CLERK	      7902 1980/12/17 00:00:00	      800		     20
      7499 ALLEN      SALESMAN	      7698 1981/02/20 00:00:00	     1600	 300	     30
      7521 WARD       SALESMAN	      7698 1981/02/22 00:00:00	     1250	 500	     30
      7654 MARTIN     SALESMAN	      7698 1981/09/28 00:00:00	     1250	1400	     30
      7844 TURNER     SALESMAN	      7698 1981/09/08 00:00:00	     1500	   0	     30
      7876 ADAMS      CLERK	      7788 1987/05/23 00:00:00	     1100		     20
      7900 JAMES      CLERK	      7698 1981/12/03 00:00:00	      950		     30
      7934 MILLER     CLERK	      7782 1982/01/23 00:00:00	     1300		     10

BETWEEN AND  只要值在這個范圍內,就返回值

SQL> select * from emp where sal between 1500 and 2000;

     EMPNO ENAME      JOB	       MGR HIREDATE		      SAL	COMM	 DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7499 ALLEN      SALESMAN	      7698 1981/02/20 00:00:00	     1600	 300	     30
      7844 TURNER     SALESMAN	      7698 1981/09/08 00:00:00	     1500	   0	     30

IN 只要列的值出現在列表中即返回行

SQL> SELECT * FROM EMP WHERE ENAME IN ('SMITH','KING');


     EMPNO ENAME      JOB       MGR HIREDATE      SAL COMM DEPTNO

---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------

      7369 SMITH      CLERK      7902 1980/12/17 00:00:00      800     20

      7839 KING       PRESIDENT   1981/11/17 00:00:00     5000     10

LIKE 模糊查詢

查詢所有姓名以S開頭的人

SQL> select * from emp where ename like 'S%';

     EMPNO ENAME      JOB	       MGR HIREDATE		      SAL	COMM	 DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7369 SMITH      CLERK	      7902 1980/12/17 00:00:00	      800		     20
      7788 SCOTT      ANALYST	      7566 1987/04/19 00:00:00	     3000		     20

%  通配符,表示0或多個任意字符

查詢所有姓名包含S的人

SQL> select * from emp where ename like '%S%';

     EMPNO ENAME      JOB	       MGR HIREDATE		      SAL	COMM	 DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7369 SMITH      CLERK	      7902 1980/12/17 00:00:00	      800		     20
      7566 JONES      MANAGER	      7839 1981/04/02 00:00:00	     2975		     20
      7788 SCOTT      ANALYST	      7566 1987/04/19 00:00:00	     3000		     20
      7876 ADAMS      CLERK	      7788 1987/05/23 00:00:00	     1100		     20
      7900 JAMES      CLERK	      7698 1981/12/03 00:00:00	      950		     30

_ 通配符表示任意一個字符

查詢名字的第二個字符為O的人

SQL> select * from emp where ename like '_O%';

     EMPNO ENAME      JOB	       MGR HIREDATE		      SAL	COMM	 DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7566 JONES      MANAGER	      7839 1981/04/02 00:00:00	     2975		     20
      7902 FORD       ANALYST	      7566 1981/12/03 00:00:00	     3000		     20

如果列的值本身就包含%或_字符呢? 用escape關鍵字轉義。

查詢名字中含有_的人

SQL> select * from emp where ename like '%\_%' escape '\';

no rows selected

過濾NULL值

過濾NULL值不能使用= <>來查詢,null有一個專有的判斷條件 IS NULL

SQL> SELECT * FROM EMP WHERE COMM IS NULL;

     EMPNO ENAME      JOB	       MGR HIREDATE		      SAL	COMM	 DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7369 SMITH      CLERK	      7902 1980/12/17 00:00:00	      800		     20
      7566 JONES      MANAGER	      7839 1981/04/02 00:00:00	     2975		     20
      7698 BLAKE      MANAGER	      7839 1981/05/01 00:00:00	     2850		     30
      7782 CLARK      MANAGER	      7839 1981/06/09 00:00:00	     2450		     10
      7788 SCOTT      ANALYST	      7566 1987/04/19 00:00:00	     3000		     20
      7839 KING       PRESIDENT 	   1981/11/17 00:00:00	     5000		     10
      7876 ADAMS      CLERK	      7788 1987/05/23 00:00:00	     1100		     20
      7900 JAMES      CLERK	      7698 1981/12/03 00:00:00	      950		     30
      7902 FORD       ANALYST	      7566 1981/12/03 00:00:00	     3000		     20
      7934 MILLER     CLERK	      7782 1982/01/23 00:00:00	     1300		     10


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

溧阳市| 兰西县| 平乐县| 洞头县| 温州市| 阿图什市| 台北市| 遵化市| 拉萨市| 米林县| 黄山市| 墨竹工卡县| 临高县| 镇安县| 星座| 体育| 淮安市| 阳春市| 名山县| 罗城| 海淀区| 四平市| 宁都县| 阿瓦提县| 页游| 北安市| 巴里| 仁怀市| 辛集市| 阿尔山市| 会昌县| 昭平县| 留坝县| 石林| 乳源| 金平| 永年县| 玛多县| 铜山县| 泸西县| 商城县|