亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消