手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >在MySQL中同时查找两张表中的数据的示例
在MySQL中同时查找两张表中的数据的示例
摘要:这个例子里面我们从两个表中取出头两行,然后合并到一个表中。在现实中我们常常会遇到这样的情况,在一个数据库中存在两个表,假设表1储存着公司个产...

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

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

【在MySQL中同时查找两张表中的数据的示例】相关文章:

mysql 月份查询该月有付款的数据

mysql中合并两个字段的方法分享

MySQL和SQLServer的比较

MySQL返回影响行数的测试示例

MySQL将表a中查询的数据插入到表b中

Mysql中日期和时间函数应用不用求人

MySQL中几个常用的数据库操作函数

mysql LOAD语句批量录入数据

MySQL动态创建表,数据分表的存储过程

MySQL 查询中的分页思路的优化教程

精品推荐
分类导航