![]() |
1
1
在所有其他条件相同的情况下,我能看到的唯一会以某种方式改变效率的事情是,在外部查询中是否有where子句条件。如果在视图上执行的外部查询将包含限制返回的记录数的where子句,那么在其上放置case语句将更有效。这样,case操作将只对通过这些条件的记录执行,而不是对通过视图条件的每个记录执行,结果这些值被外部查询丢弃。 对于视图,我倾向于尽可能地保留原始数据。部分原因是由于这个原因,因此在决定使用哪些行之后,对视图进行操作的任何查询都只能对这些行执行必要的操作。 至于sql如何从contract表而不是sales表中过滤客户机,请仔细考虑where子句和连接。where子句表示只抓取合同表的客户机为1,2,5,8,10的记录。但连接条件告诉它只抓取销售记录,其中该表的客户号与合同表的客户端号匹配。如果它从合同中获取的唯一记录是1,2,5,8,10,那么与该连接匹配的唯一销售记录将是客户编号也为1,2.5,8.10的记录。这有意义吗? |
![]() |
Marco · 使用直通SQL插入DB2 fom SAS数据集 7 年前 |
![]() |
falling_up · 无效符号/语法 7 年前 |
![]() |
JT. · 在原始查询或单独查询中使用大小写更有效吗? 8 年前 |