您可能想要检查是否在数据库中正确输入了信息。查找数据库中的错误的一种方法是编写
仅当错误存在时才会返回输出的查询。这种类型的子查询充当一种审计查询,如下所示。
图: 查询
SELECT * FROM items
WHERE total_price != quantity *
(SELECT unit_price FROM stock
WHERE stock.stock_num = items.stock_num
AND stock.manu_code = items.manu_code);
该查询只返回订单上商品的总价格不等于库存单价乘以订单数量的行。如果没有应用任何
折扣,那么可能在数据库中不正确地输入了此类型的行。仅当错误发生时查询才会返回行。
如果正确地将信息插入到数据库中,那么不会返回任何行。
图: 查询结果
item_num order_num stock_num manu_code quantity total_price
1 1004 1 HRO 1 $960.00
2 1006 5 NRG 5 $190.00