|
|
1
3
由于10个表并不多,下面是(某种)伪代码
使用信息模式和动态查询,您可以生成上述正确的PL/SQL,或者获取核心查询并用您喜欢的语言编写脚本。
编辑:
以上假设没有
核心查询的其他变体可以是
如果每个PersonID的所有值都相同,则返回一行。 (这个查询也有空值的问题,但我认为空值是一个单独的问题;为了上面的查询,您可以始终将空值强制转换为某个域外值) 上面的查询也可以写成
它将同时测试多个列,对于属于“Workers”的列返回true,对于应该进入“Persons”的列返回false。 |
|
|
2
1
谢谢,但我通过让Excel在表模式信息上创建一系列选择来解决这个问题。它生成的最后一个查询是一个很长的selects列表,但它可以工作(尽管它运行了一个小时)。“核心查询”(实际上是Excel中用于创建核心查询的公式):
|
|
|
hashmap · 数据库规范化2NF和3NF 7 年前 |
|
|
user3127554 · SQL数据库关系 8 年前 |
|
|
Mikhail Mishin · 如何存储可以是数字范围或数值的数据? 9 年前 |
|
|
Prashant Singh · mysql数据库中高效的读写 12 年前 |
|
|
Tarzan · 除了NULL之外,处理未知日期时间值的好策略是什么? 12 年前 |