使用 JDBC 编写 SQL 时使用 select "*"是一个坏习惯。
但是如果表中有很多列,我如何轻松地在 SQL 中选取一些想要的列而不是使用 *
呢?
例如,假设我有 table1 和 table2,每个都有 10 列。我需要它们的大部分列,但我不想在 table1.id=table2.id 上使用 SELECT * FROM table1 inside join table2 ,因为这是一个不好的做法。实际上我只需要SELECT column1,column4,column5(其中大部分)...... from table1 inner join table2 on table1.id=table2.id
。
那么,我是否有一种方法可以将 *
替换为所有列,然后我可以复制此文本并删除一些我不需要的列并保留我想要的列,而不是键入每个列栏目名称?
最佳答案
如果您使用的是 SQL Server,一个简单的技巧是在 Management Studio 中打开数据库,右键单击表并从上下文菜单中选择“选择前 1000 行”。您将获得一一列出的所有字段。您可以将文本复制并粘贴到任意位置。
我不知道您使用的是哪个 IDE,更不用说哪个 DBMS,但其中可能有这样的技巧。
关于mysql - 编写SQL时如何将 "*"替换为所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28184772/