mysql - 编写SQL时如何将 "*"替换为所有列

标签 mysql sql intellij-idea navicat

使用 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/

相关文章:

SQL Server 2016 - 手动设置期间开始和结束日期时间

sql - 从两个不同的表中获取数据到一个表中?

java - 如何自动更改 IntelliJ 中的方法/类访问级别?

php - Mysql 根据列中的值限制结果

php - 如何在on语句中添加多个mysql语句

mysql - 选择 IF 查询

java - 在 Intellij IDEA 中将 Java 8 流降级为 Java 7 循环

javascript - 在 Webstorm 中自动完成我的自定义 npm 模块 (ES6/Babel)

php - 如何每分钟自动检查MySQL数据库中的记录..?

php - 这个 MySQL 语法很笨拙,有时有效,有时无效……(认真)