sql - MySQL 是否可以通过一次查询返回多个结果集?

标签 sql mysql ruby dbi

我从 proc 成功执行了以下(返回两个单独的结果集),但在将其作为基本查询执行时无法执行相同的操作。

SELECT * FROM persons;
SELECT * FROM addresses;

可能吗?语法是什么?

编辑:

我正在使用 Ruby 的 DBI 库:

dbh.query("SELECT * FROM persons; SELECT * FROM addresses;")

最佳答案

你是从 mysql cli 谈论的吗?对我来说很好:

mysql> select count(*) from a; select count(*) from a;
+----------+
| count(*) |
+----------+
|     2050 |
+----------+
1 row in set (0.06 sec)

+----------+
| count(*) |
+----------+
|     2050 |
+----------+
1 row in set (0.00 sec)

如果您在谈论特定语言,那么它取决于您的 mysql 库。例如,PHP mysql 库不支持这个。但是,如果您使用 multi_query(),mysqli 库会执行此操作。

关于sql - MySQL 是否可以通过一次查询返回多个结果集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1568958/

相关文章:

sql - 将范围转换为 bool 值

c# - 使用内置 SQL 函数编译的 Linq 查询

php - 数据库表设计困境,复选框一大堆?

ruby-on-rails - Ruby on Rails JSON 序列化

ruby - 创建 ruby gem

mysql - 数据库 :how to separate sql queries coming from two tables?

mysql - 不仅在满足条件时列出行

mysql - 如何动态创建表中与某个id相关的所有字段值的 View ?

php - 当 UserID = 1 且 CourseID 不在数组中时删除?

使用 Rails ActiveRecord 的 MySQL REGEXP