使用`select table_name.*`有什么优缺点?

Mat*_*hew 5 sql

我听说这是一般编写查询的错误方法,但我想知道人们对SQL的新用户说些什么.

这是非常糟糕的形式还是只是懒惰?

因此,不要对此征求太多意见,除了不必输入每个字段名称之外,在查询中使用它有什么好的理由.另外,这些原因是否超过了它的使用危害?

das*_*ght 11

当你的程序在编译时或通过配置知道你的表的结构时,使用select *不是一个好主意:表结构的任何改变都可能破坏从查询返回的结果的结构,最终导致运行 -时间错误.

但是,有些情况*是不可或缺的.具体来说,如果您的程序通过读取从查询返回的元数据动态"学习"表结构,则使用"所有列"请求可让您的程序动态地获取对表的更改.

毫无*疑问,在您最喜欢的SQL Studio/SQLPlus /等版本中使用即席查询.很常见也很方便.