select语句之间的差异

时间:2014-09-09 13:22:44

标签: axapta dynamics-ax-2012

选择表之间有什么区别;并从表中选择*;语句?

正如我所注意到的,有时候select table会出现BP错误,我们必须使用字段列表。

由于

2 个答案:

答案 0 :(得分:4)

根据MSDN,没有区别。

那说......添加*不应被视为摆脱BP警告的一种方式。

当您需要的字段少于一半时,最好指定一个字段列表。这样更快,它使SQL Server更容易确定是否可以使用索引,以及应该使用哪个索引。

如果select语句是方法的本地语句,请使用字段列表来提高性能。如果使用select或while select语句,并且使用的字段大小总计小于总记录大小的50%,则在不使用字段列表时会出现警告。

http://msdn.microsoft.com/en-us/library/aa861766.aspx

答案 1 :(得分:-1)

您没有指定您正在使用的DBMS。

但只要我知道你所有的DBMS,就必须使用select * from table;并且仅选择表将生成错误。

但是为了简单起见,可能会在某些DBMS中使用select table,但它不是正确的sql语法。