程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 在MySQL中同時查找兩張表中的數據的示例

在MySQL中同時查找兩張表中的數據的示例

編輯:MySQL綜合教程

在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-被提取的行不存在。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved