限定查詢指的是在資料查詢時設定一系列的過濾條件,滿足條件後才能顯示。
比如說select * from emp where sal>1500;
限定查詢常見的限定運算子
關係運算子:>,<,>=,<=,=,!=,<>(最後這個也表示不等於).
判斷是否為null:is null,is not null
邏輯運算子:and,or,not
範圍查詢:between 最小值 and 最大值
列表範圍查詢:in,not in
模糊查詢:like,not like
關係運算子例子:select * from emp where sal<=2000;這裡emp中sal小於2000的資料才會輸出
select * from emp where ename='smith';值得注意的是oracle是區分大小寫的,所以這裡smith和smith是不相同的兩個字串
select * from emp where job<>'clerk'對於<>其實它的作用和!=是一樣的,我們知道就可以。
邏輯運算子例子:select * from emp where sal>=1500 and sal<=3000;這裡表示工資在1500到3000的雇員資訊
select * from emp where(deptno=10 and job='manager')or(deptno=20 and job='clerk');對多個過濾條件同時放入語句
可以達到更好的過濾要求。
範圍查詢例子:select * from emp where sal between 1500 and 3000;這個和上面使用and的結果是一樣的,只是使用
between更加方便。between...and也可以用於操作日期。像between '01-1月-1981' and '11-31月-1981';
判斷是否為null例子:select * from emp where comm is not null當然也可以寫成select * from emp where not comm is null;
這裡獎金為空不能使用comm = null判斷。
列表範圍查詢例子:select * from emp where empno in(7369,7566,7788);表示empno在7369,7566,7788中,如果使用not in就表示
不在這中間,注意不要在not in操作符中設定null,比如empno not in(7369,7788,null);這樣將不會有任何結果出現。
模糊查詢例子:select * from emp where ename like 's%';其中萬用字元%表示任意型別和長度,也就是說後面不管跟多少都沒關係,只要前面是s
模糊查詢中還有乙個萬用字元就是_,它匹配單個任意字元,常用來限制表示式的字元長度。
比如'_m%'表示第二個字母為m的字段。'%f%'表示欄位中包含f的字段。'____%'表示字段超過4個字元的字段,用乙個_表示一位。
我們可以通過not like取反。
Oracle之限定查詢
所謂的限定查詢就是指在全部資料查詢出來之前增加一些過濾條件,只要滿足此過濾條件的資料都可以顯示出來,而過濾條件可以有多個,如果要設定限定則使用where子句完成,此時的sql語法結構如下 select distinct 列 別名 列 別名 from 表名稱 別名 where 條件 s 可以發現whe...
Oracle 限定查詢1
3.1 認識限定查詢 例如 如果一張表中有100w條資料,一旦執行了 select from 表 語句之後,則將在螢幕上顯示表中的全部資料行的記錄,這樣即不方便瀏覽,也有可能造成宕機的問題出現,所以此時就必須對查詢的結果進行篩選,那麼就可以通過where指定查詢的篩選條件。在進行oracle資料庫安...
SQL限定查詢筆記記錄
限定查詢 在簡單查詢之中,是將所有的記錄進行顯示。當需要對查詢結果進行過濾篩選時,這就用到限定查詢了。限定查詢就是在簡單查詢的基礎上,加上where語句,用於指定限定條件。在where子句之後可以增加多個條件,最常見的條件就是基本的關係運算子 between,and like,in is null,...