0

我正在尝试完成 SQL 家庭作业,而我的教科书(或谷歌,就此而言)运气不佳,可能是因为我没有完全正确地搜索。我们在课堂上使用“Oracle SQL by Example”,在数据库中使用 Oracle 10g。讲师在课堂上提供了零个例子来说明它是如何完成的。

讲师提供了一个小型数据库(5 个表)供我们查询该作业,我们被告知开始使用适当的 T-Title/标题列创建异常报告。我们应该检查外键完整性并报告不同表的错误,并最终更新表以调整订单总数并生成错误报告。

我遇到的大多数示例都是用于创建表的。既然表已经建好了,还能用吗?

万分感谢!!

4

1 回答 1

0

显然,我想了整件事。异常报告是您创建查询的地方,并仔细检查外键完整性(或 PK 完整性)以防止出现孤儿,并生成显示所有不匹配错误的查询结果。您创建一个有意义的伪列来描述结果实际显示的内容。然后,您可以通过在需要时发出更新命令来修复错误。

SELECT order_num, 'Invalid Order Nums' "Order Numbers"
FROM order_table
where order_num NOT IN
--(or NOT EXISTS IN)
(select order_num
from order)
ORDER_NUM Order Numbers    
--------- ------------------
21615     Invalid Order Nums 
于 2012-10-06T23:55:47.637 回答