這個例子裡面我們從兩個表中取出頭兩行,然後合併到乙個表中。
在現實中我們常常會遇到這樣的情況,在乙個資料庫中存在兩個表,假設表1儲存著公司個產品本季度銷售資訊,表2儲存著公司本季度欠款金額情況。在乙個頁面中我們想把這兩個資訊顯示出來。通常的做法是在程式中進行兩次sql查詢,返回兩個結果集,在分別顯示出來,非常麻煩。
下面是實現這個功能的**:
create procedure test
asset nocount on --指示儲存過程不返回查詢影響的行數
declare @col1c varchar(20),@col2c varchar(20), @index int
set @index = 1
create table #twww.cppcns.commptbl --建立乙個臨時表,用於儲存我們的結果
(colid int identity(1,1) primary key clustered,
col1 varchar(20),
col2 varchar(20)
)declare cunemizdczmhr1 cursor for select top 2 customerid from orders
declare cur2 cursor for select top 2 regiondescription from region
open cur1
open cur2
fetch cur2 into @col2c
fetch cur1 into @col1c
while @@fetch_status = 0
begin
insert into #tmptbl (col1, col2) values (@col1c, @col2c)
fetch next from cur1 into @col1c
fetch next from cur2 inemizdczmhnto @col2c
end close cur1
close cur2
deallocate cur1
deallocate cur2
select * from #tmptbl
drop table #tmptbl
go說明:
@@fetch_status,返回被fetch語句執行的最後游標狀態。
返回值:0-fetch語句執行成功
1-fetch語句失敗,或此行不再結果集中。
2-被提取的行不存在。
本文標題: 在mysql中同時查詢兩張表中的資料的示例
本文位址: /shujuku/mysql/127703.html
collection 兩張表查詢
場景 兩張表 學生基礎資訊表a,學生成績表b,兩張表通過userid關聯 返回結果 以學生為維度返回列表,學生有乙個外部屬性 成績列表 語文 100 張三 u001 成績 數學 99 英語 88 李四 u002 成績 語文 66 數學 77 英語 99 王五 u003 成績 語文 22 數學 55 ...
查詢兩張表中的共有資料
size large 剛剛在提問欄目裡面看見的乙個問題 size size medium 問題描述 size 在oracl資料庫中表table1有欄位codeid和cedename兩個字段,表table2中也有codeid和codename欄位,如何用一條sql語句將這兩張表的兩個字段查詢出來 si...
oracle中兩張表資料比較
資料庫 oracle 在某些情況下,我們會需要比較兩張表的資料是否一樣。假設有兩張表a與表b他的字段相同,但是當中的資料可能不同,而且有些欄位的資料還有可能為空 方法一 手動 把需要比較的兩張表的資料按照某種規則排序後匯出為xls,這裡我直接用pl sql developer匯出 然後用把xls檔案...