查询生成自动化



>我有以下查询

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 次,但正在寻找一个更优雅、更具适应性的解决方案;

花了一整天的时间,想通了

只需将两个已发布的查询链接在一起,但将"="运算符更改为"in">

select count(t1.guid)
from table t1
where t1.id in
(select t2.ID 
from table t2 
where t2.flags=65537);

避免了手部黑客攻击!

相关内容

  • 没有找到相关文章