1
A
回答
1
这将适用于任何数据集,并且不会假定您知道表中的值。
查询返回缺少的所有行。你可以很容易地把它变成一个插入语句来填充你的表。
SELECT *
FROM
(select * from (SELECT DISTINCT col1 FROM table1) CROSS JOIN (SELECT DISTINCT col2 FROM table1)) AS t1
LEFT OUTER JOIN table1 ON t1.col1 = table1.col1 AND t1.col2 = table1.col2
WHERE
table1.col1 is null
1
下应该工作无论值:
select col1, col2
from (select distinct col1 from combtest), (select distinct col2 from combtest)
minus
select col1, col2
from combtest
首先,它获取可能的组合,然后减去实际的组合。
+0
非常好。希望T-SQL有一个减号运算符。 – Hafthor 2009-08-27 04:25:55
相关问题
- 1. Mule中的组合/组合记录器
- 2. 检查多个表中的记录
- 3. 检查记录在表
- 4. 如何检查多行记录的组合(MySQL)
- 5. 检查表中两个键的组合
- 6. 检查表中是否存在记录
- 7. 在MySQL表检查的记录数
- 8. OCaml的:检查记录列表成员
- 9. 在插入新记录之前检查现有记录的表
- 10. 检查重复的记录
- 11. 列表联合表中的记录
- 12. 结合表记录
- 13. 如何检查VBA中的记录集中是否有记录?
- 14. SELECT查询的性能检查表中是否存在记录
- 15. 为每条记录插入时检查表中的SQL查询
- 16. 基于复合表中相关记录的查询选择记录的效率
- 17. 检查记录从另一张表
- 18. 从组中选择合格的记录
- 19. 从包含多表中的组合框中查找记录ACCES 2013
- 20. 检查表是否没有记录,然后在表中插入3条记录
- 21. 记录保存在单独表格中后刷新/重新组合框上的记录组合
- 22. 查找其对记录位置可以安全地在组合组记录
- 23. 在查询中合并记录的列
- 24. sql查询返回一个表中的每个组合的单个记录
- 25. 在Grails中显示组合框中的记录列表
- 26. 检查组合值
- 27. 检查Factory-Girl中的现有记录
- 28. 检查保存在JS中的记录
- 29. 检查java中记录的模式
- 30. 检查ocaml中的记录大小?
我刚才看到你用“oracle”标记了你的问题。此查询是为SQL Server设计的。无论如何,原则是一样的。 – 2009-08-27 03:32:38
感谢您的回复。我尝试查询并按照所述的方式工作。实际上这些数组值来自外部,因此我需要将它们传递给查询rathor,而不是根据表本身比较组合。而且,这些组合是动态的,将来会增长。 – Lico 2009-08-27 12:58:37
还有一件事我想提一下,表中可能没有一些行可以比较。例如值为X的行可能不在那里,我仍然想要比较这一行。所以它可能会丢失X与行集合的比较 – Lico 2009-08-27 13:03:55