我有一个 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/