『||』 代表連線的意思
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...