SQL编程中的曳光弹

有本书里提到了“曳光弹”这个东西。它让你在暗夜开枪时,除了靠你的本事命中目标之外,同时还会帮你把子弹的轨迹在夜空里展现出来。

在JAVA编程时,一种典型的曳光弹就是日志。

在SQL编程时,也可以用到曳光弹这个技巧。

一个例子就是:找出所有 A.a = B.a 的 A.c 记录集。我们在写这个SQL时,除了 select A.c之外,也可以同时select出 A.a 和 B.a,然后就可以用肉眼检查一下A.a和B.a是否相等,这样可以帮助保证SQL程序的质量。

另外一个例子是:找出所有符合某个条件的记录集,然后对它们进行批量更新。对这种问题,我们可也直接写一条 update + where全部搞定,但也可以先把符合条件的记录集插到一种临时表中,然后再按临时表去更新实际的记录。当你回头去看临时表时,你就可以切实地看到哪些记录被修改,可以检查这些记录是否符合修改条件,从而也更加保证了SQL程序的质量。

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.