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

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

概述介绍《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实例

总结

以上是内存溢出为你收集整理的Mysql入门在MySQL中同时查找两张表中的数据的示例全部内容,希望文章能够帮你解决Mysql入门在MySQL中同时查找两张表中的数据的示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1161106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存