查询构建自动化
Query build automation
我有以下查询
select count(t1.guid)
from table t1
where t1.id=X;
X 是此查询的结果集
select ID
from table t2
where t2.flags=65537;
以上查询returns84个结果,均为INT数据类型。
id 是 t2 中的主键 table,
和 t1 中的外键 table;
guid 是 t1 table 中的主键,
并且在其他任何地方都不存在。
对象 O1 在 table 中有一个唯一标识符,用于声明所有对象及其属性 (t2)
table t1 中的GUID 为上层调用的对象O1 的每个实例分配唯一标识。
我想在第二个查询中查看满足条件的每个对象的重复数。
我想我应该着手声明一个变量和一个使用所述变量的函数,但不知道从哪里开始或如何去做。
我用 hand-hacking 84 次解决了这个问题,但正在寻找更优雅、更适应的解决方案;
折腾了一整天,想通了
只需 link 将两个发布的查询放在一起,但将“=”运算符更改为 "in"
select count(t1.guid)
from table t1
where t1.id in
(select t2.ID
from table t2
where t2.flags=65537);
避免了手工破解会话!
我有以下查询
select count(t1.guid)
from table t1
where t1.id=X;
X 是此查询的结果集
select ID
from table t2
where t2.flags=65537;
以上查询returns84个结果,均为INT数据类型。
id 是 t2 中的主键 table, 和 t1 中的外键 table;
guid 是 t1 table 中的主键, 并且在其他任何地方都不存在。
对象 O1 在 table 中有一个唯一标识符,用于声明所有对象及其属性 (t2) table t1 中的GUID 为上层调用的对象O1 的每个实例分配唯一标识。 我想在第二个查询中查看满足条件的每个对象的重复数。
我想我应该着手声明一个变量和一个使用所述变量的函数,但不知道从哪里开始或如何去做。
我用 hand-hacking 84 次解决了这个问题,但正在寻找更优雅、更适应的解决方案;
折腾了一整天,想通了
只需 link 将两个发布的查询放在一起,但将“=”运算符更改为 "in"
select count(t1.guid)
from table t1
where t1.id in
(select t2.ID
from table t2
where t2.flags=65537);
避免了手工破解会话!