oracle語句含義

2021-09-02 17:54:45 字數 1334 閱讀 8264

『||』 代表連線的意思

select 『1』||『2』 from dual 代表12

跟serversql中的字串的連線符「+」是乙個概念

『%type』 代表型別

vempno emp.empno%type;

例如上面的這句話,

你的vempno就是你定義的變數,和麵的那個emp是你資料庫裡面存在的表,他的表裡面有意個empno欄位,然後%type就是empno的資料型別,

總體說這句話就是,讓vempno與你資料庫裡面的表字段的屬性匹配,這個你就可以很方便的對emp進行操作了,不會因為型別不匹配而報莫名的錯誤。

簡單的說定義的這個儲存過程肯定是與這個表有一定關係的。方便操作

nvl(xx,xx)函式

nvl(e1, e2)的功能為:如果e1為null,則函式返回e2,否則返回e1本身。但此函式有一定侷限,所以就有了nvl2函式。

拓展:nvl2函式:oracle/plsql中的乙個函式,oracle在nvl函式的功能上擴充套件,提供了nvl2函式。nvl2(e1, e2, e3)的功能為:如果e1為null,則函式返回e3,若e1不為null,則返回e2。

case when

欲使用sql語句查詢出redenable為1的項,使能標識為「是」,否則為「否」。使用sql中的查詢語句:

select (case when redenable=1 then 『是』 else 『否』 end) as 『使能標識』 from redlist

在access中,由於不支援case when的查詢,可以使用如下的語句:

select iif(redenable=1, 『是』, 『否』) as 使能標識 from redlist

oracle 中decode 方法可以通過access iif方法替換

iif (a=b, c, d) 相當於 if a=b then c else d

例如oracle:

select supplier_name,

decode(supplier_id,

10000, 『ibm』,

10001, 『microsoft』,

10002, 『hp』,

『gateway』) result

from suppliers;

access:

select supplier_name,

iif (supplier_id = 10000, 『ibm』,

iif (supplier_id = 10001, 『microsoft』,

iif (supplier_id = 10002, 『hp』, 『gateway』))) as result

from suppliers;

SQL語句中 ( ) 含義

表示外連線。條件關聯時,一般只列出表中滿足連線條件的資料。如果條件的一邊出現 則可列出該表中在條件另一側的資料為空的那些記錄。比如兩個表 員工表和工資表。員工表中有總經理 a b c四條記錄,工資表中只有a b c三人的記錄。如果寫如下語句 select 姓名,工資 from 員工表,工資表 whe...

oracle中斜槓 的含義

如果是語句的話,表示結束並且執行 如果是程式塊或者pl塊,表示結束不執行,必須 表示執行 斜槓就是讓伺服器執行前面所寫的sql指令碼。如果是普通的select語句,乙個分號,就可以執行了。但是如果是儲存過程,那麼遇到分號,就不能馬上執行了。這個時候,就需要通過斜槓 來執行。1 2 3 4 5 set...

oracle中斜槓 的含義

如果是語句的話,表示結束並且執行 如果是程式塊或者pl塊,表示結束不執行,必須 表示執行 斜槓就是讓伺服器執行前面所寫的sql指令碼。如果是普通的select語句,乙個分號,就可以執行了。但是如果是儲存過程,那麼遇到分號,就不能馬上執行了。這個時候,就需要通過斜槓 來執行。1 2 3 4 5 set...