sql - 带通配符的 Mysql select 语句

标签 sql mysql database select

我有一个 mysql 表 EMPLOYEE

+-------------------+--------------+------+-----+---------+-------+
| Field             | Type         | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| id                | int(11)      | YES  |     | NULL    |       |
| name              | varchar(30)  | YES  |     | NULL    |       |
| age               | int(11)      | YES  |     | NULL    |       |
| start_salary      | int(11)      | YES  |     | NULL    |       |
| current_salary    | int(11)      | YES  |     | NULL    |       |
| address           | varchar(255) | YES  |     | NULL    |       |
| designation       | varchar(10)  | YES  |     | NULL    |       |
+-======------------+--------------+------+-----+---------+-------+

现在,我想做一个像这样的选择语句

SELECT (current_salary/start_salary) appraisal, * from EMPLOYEE;

但是上面的语句在mysql中是无效的。这不是家庭作业,而是一个假人,例如。是否可以使用 * 作为通配符运算符在表的所有现有列中添加一个额外的列?

做这样的事情最好的方法是什么?

最佳答案

绝对是的。技巧很简单,把通配符放在第一位即可。
就是这样!

SELECT *, (current_salary/start_salary) appraisal from EMPLOYEE;

关于sql - 带通配符的 Mysql select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5055000/

相关文章:

php - centos 6.5连接mysql失败

mysql - 在 Rails 应用程序中存储操作列表

MYSQL程序将数据从一个表传输到另一个表

mysql - 如何在 SQL 中设置日期格式?

mysql - SQL查询获取最近的交易日期

mysql - SQL 选择一条记录而不是另一条记录

sql - Netezza SQL 查询中的字符串运算符

Mysql - 仅运行一个从计划事件内部调用的存储过程实例

mysql - 在mysql中创建带有事务的过程

java - 连接过多错误 : Hibernate