mysql - SELECT 语句中的 select_expr 子句有何用处?

标签 mysql sql

Possible Duplicate:
What is the reason not to use select *?

你能解释一下select_expr吗? SELECT 中的条款陈述有什么好处?我一直用*对于 select_expr像这样

SELECT * FROM table_name WHERE ...

这就足够了。

最佳答案

有几个原因:

  • 您可以添加计算列:从表中选择 a、b、a+b
  • 您可以限制传输的数据量。
  • 您可以为各个列指定新名称。
  • 您可以更安全、更高效地进行编程。

补充第一点和第二点:特别是通常需要列限制。

补充第四点:在进行即席查询时,我几乎总是使用 *。但程序应该始终枚举列。这可以防止令人惊讶的列重新排序,并且还可以清楚地了解实际使用的数据。

关于mysql - SELECT 语句中的 select_expr 子句有何用处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13445165/

相关文章:

php - SQL语句/Codeigniter预约

sql - 使用 SQL 检测重叠的日期/时间记录并显示它与哪些记录重叠

sql - 如何获取 DB2 MQT 上次刷新时间

mysql - 在每一行后显示总和

php - 自然语言模式下的通配符全文搜索

mysql - SQL JOIN,其中 tab1.colA 值位于 tab2.colB 的 JSON 列表中

sql - 使用连接插入缺失的行

MySQL - 插入后更新同一个表的触发器

PHP MySQL 创建查询来搜索多个表

mysql - 一对多关系。必须是比使用子查询更好的方法