在MySQL中同時查詢兩張表中的資料的示例

2022-10-06 01:36:11 字數 1311 閱讀 3702

這個例子裡面我們從兩個表中取出頭兩行,然後合併到乙個表中。

在現實中我們常常會遇到這樣的情況,在乙個資料庫中存在兩個表,假設表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檔案...