mysql - 仅选择多个结果集中的那些行
问题描述
我有多个SELECT
语句都返回相同的列,但可能返回不同的结果集。有没有办法选择数据库级别所有结果集中的所有行?
例如
|---------------------|------------------|---------|
| ID | Name | Age |
|---------------------|------------------|---------|
| 1 | Paul | 50 |
| 2 | Peter | 40 |
| 3 | Frank | 20 |
| 4 | Pascal | 60 |
|---------------------|------------------|---------|
SELECT 1
SELECT name FROM table WHERE age > 40
Result: Paul, Pascal
SELECT 2
SELECT name FROM table where name like 'P%'
Result: Paul, Peter, Pascal
SELECT 3
SELECT name FROM table where id > 3
Result: Pascal
编辑:这是我的问题的一个非常简化的例子。语句可能会变得非常复杂(连接多个表),因此部分中的简单AND
不是WHERE
最终解决方案。
结果应该是Pascal
。我正在寻找的是类似于“反向UNION
”的东西。
或者,可以通过编程方式(NodeJS)实现这一点,但我想避免遍历所有结果集,因为它们可能非常庞大。
提前致谢!
解决方案
有没有办法选择所有结果集中的所有行?
你似乎想要and
:
select name
from table
where age > 40 and name like 'P%' and id < 3
推荐阅读
- c# - 弹性 - 在单个请求中更新多个文档
- linux - Apache2:托管多个站点(Ubuntu 服务器
- javascript - (index):17 Uncaught SyntaxError: missing ) 在参数列表之后
- python - 重用单个会话在主副本和只读副本之间使用 SQLAlchemy 路由连接
- docker - 带有 Docker Compose 的 .NET 5 核心 Web 应用程序在浏览器中提供 ERR_EMPTY_RESPONSE
- java - Java Lab 缺少细节以获得关于 Domjudge 的正确答案
- mysql - 如何在 vb.net 中使用 FIND_IN_SET 和 dataview.rowfilter
- amazon-web-services - AWS Image Builder 中的容器配方是否有任何 CDK 或 CloudFormation 支持?
- java - ByteBuddy java 代理导致 noclassdeffound 错误
- javascript - 在javascript中从对象中提取数据