在MySQL中同時查找兩張表中的數(shù)據(jù)的示例
這個例子里面我們從兩個表中取出頭兩行,然后合并到一個表中。
在現(xiàn)實中我們常常會遇到這樣的情況,在一個數(shù)據(jù)庫中存在兩個表,假設(shè)表1儲存著公司個產(chǎn)品本季度銷售信息,表2儲存著公司本季度欠款金額情況。在一個頁面中我們想把這兩個信息顯示出來。通常的做法是在程序中進行兩次SQL查詢,返回兩個結(jié)果集,在分別顯示出來,非常麻煩。
下面是實現(xiàn)這個功能的代碼:
CREATE PROCEDURE test AS SET NOCOUNT ON --指示存儲過程不返回查詢影響的行數(shù) DECLARE @col1c varchar(20),@col2c varchar(20), @index int SET @index = 1 CREATE TABLE #tmptbl --創(chuàng)建一個臨時表,用于儲存我們的結(jié)果 ( colID int IDENTITY(1,1) PRIMARY KEY CLUSTERED, col1 varchar(20), col2 varchar(20) ) DECLARE cur1 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 INTO @col2c END CLOSE cur1 CLOSE cur2 DEALLOCATE cur1 DEALLOCATE cur2 SELECT * FROM #tmptbl DROP TABLE #tmptbl GO
說明:
@@FETCH_STATUS,返回被fetch語句執(zhí)行的最后游標狀態(tài)。
返回值:0-FETCH語句執(zhí)行成功
1-FETCH語句失敗,或此行不再結(jié)果集中。
2-被提取的行不存在。
相關(guān)文章
mysql導(dǎo)出查詢結(jié)果到csv的實現(xiàn)方法
下面小編就為大家?guī)硪黄猰ysql導(dǎo)出查詢結(jié)果到csv的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
MySQL錯誤TIMESTAMP column with CURRENT_TIMESTAMP的解決方法
這篇文章主要介紹了MySQL錯誤TIMESTAMP column with CURRENT_TIMESTAMP的解決方法,需要的朋友可以參考下2014-06-06
mysql啟動時報錯:error while loading shared li
這篇文章主要給大家介紹了解決mysql啟動時報錯:error while loading shared libraries: libncurses.so.5: cannot open shared object file的方法,需要的朋友可以參考下2023-08-08

