我从 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/