加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 00:57:43 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门在MySQL中同时查找两张表中的数据的示例》要点: 本文介绍了Mysql入门在MySQL中同时查找两张表中的数据的示例,希望对您有用。如果有疑问,可以联系我们。 这个例子里面我们从两个表中取出头两行,然后合并到一个表中. MYSQL实例 在现实中我们常常

《Mysql入门在MySQL中同时查找两张表中的数据的示例》要点:
本文介绍了Mysql入门在MySQL中同时查找两张表中的数据的示例,希望对您有用。如果有疑问,可以联系我们。

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

  在现实中我们常常会遇到这样的情况,在一个数据库中存在两个表,假设表1储存着公司个产品本季度销售信息,表2储存着公司本季度欠款金额情况.在一个页面中我们想把这两个信息显示出来.通常的做法是在程序中进行两次SQL查询,返回两个结果集,在分别显示出来,非常麻烦.MYSQL实例

  下面是实现这个功能的代码:MYSQL实例

  MYSQL实例

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

  说明:MYSQL实例

  @@FETCH_STATUS,返回被fetch语句执行的最后游标状态.MYSQL实例

  返回值:0-FETCH语句执行成功MYSQL实例

      1-FETCH语句失败,或此行不再结果集中.MYSQL实例

      2-被提取的行不存在.MYSQL实例

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读