use salemanagerdb
go--普通查詢
select products.productid,productname,unit,unitprice,totalcount,maxcount,mincount,statusdesc
from products
inner join productinventory on productinventory.productid=products.productid
inner join inventorystatus on inventorystatus.statusid=productinventory.statusid
--將前面的查詢儲存到檢視
if exists(select * from sysobjects where name='view_queryinventoryinfo')
drop view view_queryinventoryinfo
gocreate view view_queryinventoryinfo
as select products.productid,productname,unit,unitprice,totalcount,maxcount,mincount,statusdesc
from products
inner join productinventory on productinventory.productid=products.productid
inner join inventorystatus on inventorystatus.statusid=productinventory.statusid
go--檢視建立好以後,我們可以把它看成表一樣查詢
select * from view_queryinventoryinfo where maxcount>400
--檢視不要巢狀
--實際開發中,我們可以根據查詢的需要,建立很多檢視,對於已經存在的檢視,也可以修改。
--實際開發中我們查詢的可能比較複雜,如下
T SQL 儲存過程
1 允許模組化程式設計 2 執行速度快 3 減少網路流通量 4 提高系統安全性 儲存過程分為 系統儲存過程和使用者自定義儲存過程 系統儲存過程 由系統定義,存放在master資料庫中以sp 或者xp 開頭 儲存過程的分為帶引數和不帶引數 帶引數的儲存過程 有 輸入引數和輸出引數,輸出引數在定義時除了...
T SQL 程式設計 儲存過程
t sql程式設計 1.變數 全域性變數 變 量含 義 error 最後乙個t sql錯誤的錯誤號 identity 最後一次插入的識別符號 language 當前使用的語言名稱 max connections 可以建立的同時連線的最大數目 rowcount 受上乙個sql語句影響的行數 serve...
理解T SQL 儲存過程
儲存過程的定義 描述就不多說了,都明白。直接從基本的儲存過和開始講起。1.建立儲存過程 create schema name.procedure name number varying default out put n with n procedure option可以有recompile enc...