临时表通过让程序员将单个复杂查询分解为多个相对简单的查询,并让程序员临时存储结果以便在课程期间为了不同的目的多次查询它们而使程序员更容易该程序无需每次重新实例化。后者也使计算机更容易。可以说,磁盘子系统和CPU可以稍微休息一下。

前者的一个例子:假设你想获得的所有记录,其中:

the sale was in the eastern division

and involved one of the several new gizmos introduced last quarter

and occurred during the special 5-day bonanza sale

or

the sale was made by the boss's daughter

who floats from division to division

and the sale occurred at any time during the month of May

你的程序,然后生成电子邮件称赞为销售营业员,用cc到部门经理。

提取满足上述任一条件的记录的单个查询可能会有点笨拙 - 对于一个厌倦的大脑或疲倦的眼睛在处理这种废话的漫长一天后处理有点困难人们必须在大多数行业中应对。当然这是一个微不足道的例子;在生产系统中,条件往往比上述条件更加复杂,涉及计算和测试空值以及各种其他繁琐的事情,这些事情可能会导致查询语句变长并变成缠结纱线的球。

因此,如果您创建了临时表,则可以使用满足第一组条件的行填充临时表,然后编写第二个查询来抓取满足第二组条件的行,然后插入它们进入临时表,并且 - 您的临时表包含您需要使用的所有行,分两步进行。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐