国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2020-01-18 22:50:18
字體:
來源:轉載
供稿:網友

這個例子里面我們從兩個表中取出頭兩行,然后合并到一個表中。

  在現實中我們常常會遇到這樣的情況,在一個數據庫中存在兩個表,假設表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-被提取的行不存在。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中阳县| 河南省| 九龙城区| 乐东| 巍山| 法库县| 阳春市| 万全县| 鸡西市| 芒康县| 哈巴河县| 山东| 平利县| 资兴市| 手机| 抚州市| 台北县| 阳曲县| 垫江县| 渑池县| 九龙城区| 彩票| 光泽县| 仁怀市| 宽甸| 阿合奇县| 如东县| 娱乐| 沙洋县| 宁陵县| 和顺县| 邛崃市| 石家庄市| 谢通门县| 岑溪市| 清涧县| 常熟市| 郓城县| 辉南县| 长春市| 综艺|