表連線 儲存過程及基本程式設計

2022-07-17 10:27:12 字數 1555 閱讀 8073

一、表連線:

將多個表的資料一次性查詢出來,共同顯示

(一)、橫向連線

1、子查詢方式:

select (select 欄位名 a  from 表名稱a where 表名稱a.欄位名a = 表名稱b.欄位名a),欄位名,欄位名 from 表名稱b

2、笛卡爾積:

select 欄位名,欄位名 from 表名稱a,表名稱b where 表名稱a .欄位名a = 表名稱b.欄位名a

3、join on:

select 欄位名,欄位名 from 表名稱a join 表名稱b on 表名稱a .欄位名a = 表名稱b.欄位名a

inner join、、、on

left join、、、on

right join、、、on

【注意:必須新增where條件或on後面跟條件,兩個表的關係列】

4、縱連線:

select 欄位名 from 表名稱a

union

select 欄位名 from 表名稱b

【注意:縱連線的表,列數必須一樣!對應列的資料型別要一樣!】

(二)、tsql基本程式設計:

1、定義(宣告)變數:

declare @變數名稱 資料型別;

【注意:無法宣告變數的同時給變數賦值!只能先宣告變數再給宣告的變數賦值!】

2、賦值(2種方式):

(1)、set @變數名稱 = 值;

(2)、select @變數名稱 = 值;

3、列印在訊息框中:

print @變數名稱;

4、對映在結果集中:

select @變數名稱;

5、語句

(1)分支語句寫法:

先宣告變數並給變數賦值

if 比較條件

begin

select @變數名稱;

endelse

begin

select @變數名稱;

end(2)迴圈語句寫法:

先宣告變數並給變數賦值

while @變數名稱<=值

begin

迴圈體**

end二、儲存過程:(就是函式)

1、定義:

create proc 函式名

@引數名 引數型別(注意:多個引數時用','隔開)

as函式體**

( declare @引數名稱 資料型別;

select @引數名稱 = 運算

return @引數名稱 )

2、使用:

declare @引數名 資料型別;

exec 函式名 引數值,引數值

exec @引數名稱 = 函式名 引數值,引數值;

select @引數名稱;

3、修改:

資料庫—可程式設計性—儲存過程—dbo.函式名—右擊『修改』

4、儲存位置:

資料庫—可程式設計性—儲存過程—dbo.函式名

將資料庫查出來的資料存入變數中,並在儲存過程中使用

儲存過程 儲存過程及函式例項

儲存過程及函式例項練習 一 1 建立儲存過程food price count。2 使用call語句來呼叫儲存過程。查詢 在2 18之間的食品種數。3 使用select語句檢視結果。4 使用drop語句刪除儲存過程food price count。可以通過,show procedure status ...

基本儲存過程應用

基本新增 修改 刪除的儲存過程 新增 alter procedure guestroomadd rid varchar 50 rtype int rposition varchar 50 rdescribe varchar 50 as insert into hms dbo guestroom ri...

儲存過程基本介紹

儲存過程 儲存過程 stored procedure 是一組為了完成特定功能的 sql 語句集,經編譯後儲存在資料庫。使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。所以,儲存過程不可能在jdbc中用sql語句完成。儲存過程只能是在db寫好了,由jdbc呼叫。在sql se...