在MySQL中同時查找兩張表中的數據的示例。本站提示廣大學習愛好者:(在MySQL中同時查找兩張表中的數據的示例)文章只能為提供參考,不一定能成為您想要的結果。以下是在MySQL中同時查找兩張表中的數據的示例正文
這個例子外面我們從兩個表中掏出頭兩行,然後歸並到一個表中。
在實際中我們經常會碰到如許的情形,在一個數據庫中存在兩個表,假定表1貯存著公司個產物本季度發賣信息,表2貯存著公司本季度欠款金額情形。在一個頁面中我們想把這兩個信息顯示出來。平日的做法是在法式中停止兩次SQL查詢,前往兩個成果集,在分離顯示出來,異常費事。
上面是完成這個功效的代碼:
CREATE PROCEDURE test AS SET NOCOUNT ON --指導存儲進程不前往查詢影響的行數 DECLARE @col1c varchar(20),@col2c varchar(20), @index int SET @index = 1 CREATE TABLE #tmptbl --創立一個暫時表,用於貯存我們的成果 ( 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語句履行的最初游標狀況。
前往值:0-FETCH語句履行勝利
1-FETCH語句掉敗,或此行不再成果集中。
2-被提取的行不存在。