- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。
9年前关闭。
我听说这通常是编写查询的错误方式,但我想知道人们对 SQL 的新用户说的话。
它真的很糟糕还是只是懒惰?
因此,不要就此征求太多意见,除了不必键入每个字段名称之外,还有什么理由可以将其用于查询。此外,这些原因是否大于使用中的危害?
最佳答案
当你的程序在编译时或通过配置知道你的表的结构时,使用 select *
不是一个好主意:表结构的任何更改都可能破坏从查询返回的结果的结构,最终导致运行时错误。
但是,也有 *
的情况是必不可少的。具体来说,如果您的程序通过读取从查询返回的元数据来动态“学习”表的结构,则使用“所有列”请求可以让您的程序动态获取对表的更改。
不用说,使用 *
用于您最喜欢的 SQL Studio/SQLPlus/等风格的临时查询。很常见也很方便。
关于sql - 使用 `select table_name.*` 的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9100434/
这个问题在这里已经有了答案: What are differences between SQL queries? (1 个回答) 关闭 4 年前。 此语法对 PostgreSQL 有效: 从 tab
我正在使用 rails 5.1.1 和 mysql 5.7。我有一个迁移类: class CreateCompanies username: root password: Pipipopo0
当#table_name返回非0值时?再说一遍,当 table.getn(table_name) 确实返回非 0 值时? 最佳答案 仔细阅读手册: 2.5.5 - The Length Operato
这是我的hibernate.cfg.xml org.hibernate.dialect.MySQLDialect com.mysql.j
sp_whoisactive导致未知查询: insert into select *,%%bmk%% from option (maxdop 1) 我检查了上面的代码块,但在我的任何程序中都没有找
我有一个这样的表: +--------------+--------------+------+-----+--------------------------------------+-------
在我的UWP应用中,我正在sqlite数据库中的“应用开始”上创建表。另外,我编写了各种Alter命令,其中我检查安装的应用程序是否包含Customertbl中的相应列,并将Customertbl表重
我可以将查询结果(查询 1)用作另一个查询的表名吗?例子。查询 1. SELECT table_name FROM information_schema.tables WHERE table_type
我想显示具有table_schema='foo'(数据库名称)的每个表的索引。 mysql> show index from table_name from information_schema.ta
所以我正在制作这个应用程序,我正在使用 Postgres,我已经创建了一个数据库、一个用户和一个密码,并将数据库的所有权限授予我创建的用户。 问题是,当我使用 \c 在 psql 中切换数据库时我很
这个问题已经有答案了: MySQL Error 1093 - Can't specify target table for update in FROM clause (16 个回答) 已关闭 5 年
This question already has answers here: mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/my
我刚刚开始学习 SilverStripe,实际上我对 silverstripe 网站上的类(class)有疑问。 我有这门课: namespace SilverStripe\Lessons; use
我使用的数据库包含数百个具有完全相同结构和相同语法的表。每天都会创建更多的表,因此数据库会不断增长。为了动态附加越来越多的表,我使用了一个运行良好的 MySQL 过程。 然而,一旦附加,我就无法识别行
我正在将一些查询滚动到一个存储过程中,然后我遇到了 #1327 - Undeclared variable 错误......不过奇怪的是 它声称未声明的变量实际上是一个表名。 解决问题 所以我提取了它
最好的方法是什么? 尝试过这样的事情: public String FormatColumnName(String columnName) { String formatedColumnNam
给定一个返回表名称的查询,是否可以评估名称并在后续查询中使用它? 例如。 select count(1) from x where x in (select table_name from A
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
因此,我正在为多个应用程序执行旧的工作代码复制/粘贴,这些应用程序将在同一部手机上找到它们的方式。我可以复制/粘贴 SQLite 帮助程序类而不更改数据库和表名称吗?表和数据库是否存在“异花授粉”的风
我有两个域模型,如下所示, @Entity @Table(name = "candidate") // lowercase-for-database-conventions public class
我是一名优秀的程序员,十分优秀!