我正在尝试执行此任务。编写一个查询,为2014年的每位销售人员添加2015年销售人员表。他们的姓名,地区和薪水应与2014年相同。销售额应为0美元。他们的奖金水平应该是“低”。查询里面的另一个查询
1
A
回答
1
您可以使用INSERT ... SELECT查询来做到这一点。这个想法是在表中插入一个或多个表的SELECT结果。
不知道表格的确切模式,这里是一个粗略的想法,你可以如何实现它。
INSERT INTO Salesmen
(year, name, region, salary, sales, bonus)
SELECT
2015, name, region, salary, 0 , 'Low'
FROM
Salesmen WHERE Year=2014
这将数据插入到Salesmen
对于列出的特定列,使用在SELECT列出的值。某些值是字段名称,因此将根据FROM Salesmen WHERE Year=2014
的结果使用它们。硬编码值将按原样插入每行的相应列中。
1
试试这个:
INSERT INTO salesman (firstName, lastName, region, year, salary, sales, bonusLevel)
SELECT firstName, lastName, region, 2015, salary, 0, 'low'
FROM salesman so
WHERE so.year = 2014;
相关问题
- 1. MS Access 2007 - 查询里面查询里面查询里面查询
- 2. 多个子查询里面一个查询elasticsearch
- 3. 另一个查询中的MySQL查询
- 4. 另一个查询的查询结果
- 5. 子查询里面的兆查询
- 6. PDO查询另一个PDO查询
- 7. 在另一个查询中查询?
- 8. 查询参照另一个查询
- 9. MySQL查询使用另一个查询
- 10. 做查询的另一个查询,如果另一个查询不存在返回0和2的查询
- 11. 在$ out里面查询一个函数里面的内容
- 12. 查询里面的forEach
- 13. 添加一个SQL查询的结果的另一个查询
- 14. 从另一个查询中减去一个查询的总数
- 15. 在另一个查询中使用一个查询的结果
- 16. 将一个查询的结果输入另一个查询
- 17. SQL Server查询加入一个表,另一个查询的
- 18. Zend_Db的嵌套查询,其中一个查询从另一个
- 19. SQL从另一个查询
- 20. 查询到从另一个
- 21. 另一个LINQ OrderBy查询
- 22. 在另一个查询
- 23. 从另一个查询
- 24. SQL与另一个查询
- 25. 另一个SQL查询
- 26. group_concat与另一个查询
- 27. 另一个查询问题
- 28. SQL - 另一个子查询
- 29. 在另一个查询中使用一个查询值Neo4j CQL
- 30. 为什么一个查询比另一个查询更快?
将在2015年添加到每个名称,而不从2014年起删除数据? – user3462117
这只是插入新的行。它对现有的行不起作用。您可能会首先在虚拟数据或现有数据的备份上进行测试。 – mellamokb