Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在另一个查询中查询_Sql_Ms Access - Fatal编程技术网

Sql 在另一个查询中查询

Sql 在另一个查询中查询,sql,ms-access,Sql,Ms Access,我正在努力完成这项任务。编写一个查询,为2014年工作的每个销售人员在Salesmen表中添加一个2015条目。他们的姓名、地区和薪水应该与2014年相同。他们的销售额应该是0美元。他们的奖金水平应为“低”。您可以通过插入…选择查询来实现这一点。其思想是将从一个或多个表中选择的结果插入表中 在不知道表的确切模式的情况下,下面是一个如何实现它的粗略想法 INSERT INTO Salesmen (year, name, region, salary, sales, bonus) SELECT

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

您可以通过插入…选择查询来实现这一点。其思想是将从一个或多个表中选择的结果插入表中

在不知道表的确切模式的情况下,下面是一个如何实现它的粗略想法

INSERT INTO Salesmen
  (year, name, region, salary, sales, bonus)
SELECT
   2015, name, region, salary, 0    , 'Low'
FROM
  Salesmen WHERE Year=2014
这将使用SELECT中列出的值,将所列特定列的数据插入
Salesmen
。有些值是字段名,因此它们将根据销售人员提供的
结果使用,其中Year=2014
。硬编码值将按原样插入到每行对应的列中。

尝试以下操作:

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;

这是否会在不删除2014年数据的情况下将2015年添加到每个名称中?这只是插入新行。它对现有行没有影响。您可能希望首先对虚拟数据或现有数据的备份进行测试。