Oracle 限定查詢1

2022-07-12 15:03:18 字數 1615 閱讀 1868

3.1、認識限定查詢

例如:如果一張表中有100w條資料,一旦執行了「select * from 表」語句之後,則將在螢幕上顯示表中的全部資料行的記錄,這樣即不方便瀏覽,也有可能造成宕機的問題出現,所以此時就必須對查詢的結果進行篩選,那麼就可以通過where指定查詢的篩選條件。

在進行oracle資料庫安裝的時候已經安裝了樣本方案資料庫,所以現在必須將容器有cbd切換到pdb之中(cdb為container database,即資料庫容器,pdb為pluggable database,即可插拔資料庫)。

cdb與pdb的關係:

在oracle 12c之前,例項與資料庫是一對一或多對一關係(rac):即乙個例項只能與乙個資料庫相關聯,資料庫可以被多個例項所載入。而例項與資料庫不可能是一對多的關係。當進入oracle 12c後,例項與資料庫可以是一對多的關係。下面是官方文件關於cdb與pdb的關係圖。

範例:以nolog的方式開啟sqlplus

sqlplus / nolog

範例:使用sys管理員進行登入

conn sys/change_on_install as sysdba;

範例:切換到pdb之中

alter session set container=pdbmldn;

範例:開啟pdb

alter database pdbmldn open;

範例:檢視sh使用者的資料表內容

select count(*) from sh.sales;

現在這張資料表之中存在有9萬多條記錄。如果說現在直接發出如下指令。

select * from sh.sales;

所以資料量一大,是不可能直接檢視全部資料庫的,這時需要對資料進行篩選,篩選就是限定查詢。

限定查詢的語法:

select [distinct] * |列名稱[as][列別名], 列名稱[as][列別名],...from 表名稱[表別名][where 條件(s)];

這個語句比之前的語法多了乙個where子句,在where子句之中可以設定一系列的過濾條件。過濾條件可以用邏輯運算進行連線。

範例:

以上查詢出現了乙個條件要求,所以這種情況下必須使用 where 子句進行條件的設定。

現在可以發現並不是所有的資料都顯示了,只是部分的資料顯示,而且這部分都是滿足條件的資料。

現在對於sql語法而言,就具備了三個子句:

第二步:執行where子句,使用限定符進行資料行的過濾;

第三步:執行select子句,確定要顯示的資料列。

oracle限定查詢

限定查詢指的是在資料查詢時設定一系列的過濾條件,滿足條件後才能顯示。比如說select from emp where sal 1500 限定查詢常見的限定運算子 關係運算子 最後這個也表示不等於 判斷是否為null is null,is not null 邏輯運算子 and,or,not 範圍查詢 ...

Oracle之限定查詢

所謂的限定查詢就是指在全部資料查詢出來之前增加一些過濾條件,只要滿足此過濾條件的資料都可以顯示出來,而過濾條件可以有多個,如果要設定限定則使用where子句完成,此時的sql語法結構如下 select distinct 列 別名 列 別名 from 表名稱 別名 where 條件 s 可以發現whe...

SQL限定查詢筆記記錄

限定查詢 在簡單查詢之中,是將所有的記錄進行顯示。當需要對查詢結果進行過濾篩選時,這就用到限定查詢了。限定查詢就是在簡單查詢的基礎上,加上where語句,用於指定限定條件。在where子句之後可以增加多個條件,最常見的條件就是基本的關係運算子 between,and like,in is null,...