sql - 与 select * 不同

标签 sql

是否可以将 select * 与不同或轻松编写具有相同影响的内容一起使用?

我需要从具有不同值的表中选择所有列,但是在 select 子句中列出所有列会让人伤脑筋,因为列数超过 20!

最佳答案

在 Microsoft SQL Server 中,您可以编写:

select distinct * from MyTable

但是,显式指定列被认为是“最佳实践”,部分原因是它提高了查询的性能,而且还可以保护自己免受将来数据库架构更改时可能出现的故障的影响

关于sql - 与 select * 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3905483/

相关文章:

c# - Linq2SQL 表达式没有翻译的解决方案

android - 选择日期范围内的元素

sql - 如何像在 Railscast 340 中那样使用 datatable/will_paginate 对 “foreign” 列进行排序?

sql - Spark导入数据时如何设置分区/节点数

sql - View (或内部查询)由于记录不属于其结果而返回错误(??)

sql - MySQL GROUP BY 数量

sql - 如何在T-SQL中声明可为空的局部变量?

mysql - sql LIKE 和 NOT Equal 在单个查询中,不起作用

sql - 选择具有最大 JSON 键的对象

mysql - mysql中如何比较固定int值与包含特殊字符和数字的列