查询另一个查询

时间:2014-03-26 00:22:43

标签: sql ms-access

我正在尝试执行此任务。编写一个查询,为2014年工作的每位销售人员在Salesmen表中添加2015条目。他们的姓名,地区和薪水应与2014年相同。他们的销售额应为0美元。他们的奖金水平应该是“低”。

2 个答案:

答案 0 :(得分:1)

您可以使用INSERT ... SELECT查询执行此操作。我们的想法是插入一个表,从一个或多个表中选择SELECTing的结果。

在不知道表的确切模式的情况下,您可以大致了解如何实现它。

INSERT INTO Salesmen
  (year, name, region, salary, sales, bonus)
SELECT
   2015, name, region, salary, 0    , 'Low'
FROM
  Salesmen WHERE Year=2014

这将使用SELECT中列出的值将数据插入到列出的特定列的Salesmen中。某些值是字段名称,因此将从FROM Salesmen WHERE Year=2014的结果中使用它们。硬编码值将按原样插入到每行的相应列中。

答案 1 :(得分: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;