91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

长顺县| 凤山市| 庐江县| 鹿泉市| 兰西县| 宜宾市| 张家港市| 浑源县| 武安市| 库尔勒市| 沅江市| 博爱县| 九龙城区| 武山县| 寿光市| 探索| 德清县| 堆龙德庆县| 肃北| 刚察县| 浮山县| 钦州市| 田东县| 道孚县| 丽江市| 芦山县| 彭山县| 确山县| 彭泽县| 建宁县| 天津市| 古浪县| 贵州省| 镶黄旗| 宽甸| 梓潼县| 扬中市| 辛集市| 四川省| 龙岩市| 尼勒克县|