香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

在MySQL中同时查找两张表中的数据的示例


时间:2020-11-02 13:40 作者:admin610456


这个例子里面我们从两个表中取出头两行,然后合并到一个表中。

  在现实中我们常常会遇到这样的情况,在一个数据库中存在两个表,假设表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-被提取的行不存在。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)