我有以下查询
select count(t1.guid)
from table t1
where t1.id=X;
X是此查询的结果集
select ID
from table t2
where t2.flags=65537;
上面的查询返回84个结果,全部为INT数据类型。
id是t2表中的主键, 和t1表中的外键;
guid是t1表中的主键, 并且在其他任何地方都不存在。
对象O1在表中具有唯一的标识符,该标识符声明所有对象及其属性(t2) 表t1中的GUID将唯一标识分配给上层调用的对象O1的每个实例。 我想在第二个查询中查看每个满足条件的对象重复的次数。
我想我应该声明一个变量和一个使用所述变量的函数,但不知道从哪里开始或如何进行操作。
我用84次手动破解解决了一次问题,但是正在寻找一种更优雅,更适应性的解决方案;
答案 0 :(得分:0)
花了一整天的时间,想通了
将两个发布的查询简单地链接在一起,但是将“ =”运算符更改为“ in”
select count(t1.guid)
from table t1
where t1.id in
(select t2.ID
from table t2
where t2.flags=65537);
避免进行手工黑客攻击!