选择表之间有什么区别;并从表中选择*;语句?
正如我所注意到的,有时候select table会出现BP错误,我们必须使用字段列表。
由于
答案 0 :(得分:4)
根据MSDN,没有区别。
那说......添加*不应被视为摆脱BP警告的一种方式。
当您需要的字段少于一半时,最好指定一个字段列表。这样更快,它使SQL Server更容易确定是否可以使用索引,以及应该使用哪个索引。
如果select语句是方法的本地语句,请使用字段列表来提高性能。如果使用select或while select语句,并且使用的字段大小总计小于总记录大小的50%,则在不使用字段列表时会出现警告。
答案 1 :(得分:-1)
您没有指定您正在使用的DBMS。
但只要我知道你所有的DBMS,就必须使用select * from table;并且仅选择表将生成错误。
但是为了简单起见,可能会在某些DBMS中使用select table,但它不是正确的sql语法。