java - 如何知道一个 where 子句查询结果包含另一个 where 子句查询结果?

标签 java sql

我如何知道一个 where 子句的查询结果包含另一个 where 子句的查询结果? 例如:

"id>0" contains "id>1"
"id>0 or name='China'" contains "id>1"
"id>0 or name='China'" contains "name='China'"

抱歉,我的英语水平很差。

有一个表:Countrys(id,name)。

id      name
0       America
1       China
2       Japan
3       England

显然,select id, name fromcountrys where id>0的查询结果包含select id, name fromcountrys id>2。 我想直接比较两个where子句得到结果,不想执行实际的查询操作

我使用java。

最佳答案

这取决于您的数据,因此您必须通过连接结果来运行每个 where 子句。您可以加入他们并检查是否有结果。

关于java - 如何知道一个 where 子句查询结果包含另一个 where 子句查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20042742/

相关文章:

sql - 尝试在 SQL Server 中创建计算列

java - Jackson 应用于 JPA 实体以生成 JSON 时出现 Stakover 流错误

Java一次替换字符串中的多个不同子字符串(或以最有效的方式)

mysql - 如何连接同一年的行

sql - 为什么 GORM 使用连接表进行一对多?

SQL - 13 个数字列的组合如何等于 1 列

java - 无法理解泛型和继承

java - 使用集合时违反约束属性路径

java - 一个同步块(synchronized block)与多个 AtomicInteger 增量相比

php - MySQL 查询对所有不同值求和