使用Select命令插入SQL表

使用Select命令插入SQL表,sql,database,oracle,Sql,Database,Oracle,如何使用select语句插入到表中。 first_name、last_name和id_no来自staff表,但我也希望将值1插入department表,但它不是来自staff表 INSERT INTO department ('1', id_no, first_name, last_name) SELECT FROM staff WHERE id_no = 1; 我正在oracle中使用SQL developer INSERT INTO department(OTHER_COLUMN,id_

如何使用select语句插入到表中。 first_name、last_name和id_no来自staff表,但我也希望将值1插入department表,但它不是来自staff表

INSERT INTO department ('1',  id_no, first_name, last_name)
SELECT FROM staff
WHERE id_no = 1;
我正在oracle中使用SQL developer

INSERT INTO department(OTHER_COLUMN,id_no, first_name, last_name) 
SELECT '1',  id_no, first_name, last_name FROM staff WHERE id_no = 1
将其他_列替换为该列的名称


用列的名称替换另一列

插入到
表值中,从
选择
您需要编写如下内容:

INSERT INTO department (dep_field1, dep_field2, dep_field3)
SELECT '1', staff_field1, staff_field2
FROM staff
WHERE condition;
部门(…)
部分中,需要从
部门
表中插入名称字段


SELECT
中,您需要从
staff
表中命名要从中选择的字段。

插入到
表中
选择中的值您需要编写如下内容:

INSERT INTO department (dep_field1, dep_field2, dep_field3)
SELECT '1', staff_field1, staff_field2
FROM staff
WHERE condition;
部门(…)
部分中,需要从
部门
表中插入名称字段


SELECT
中,您需要从
staff
表中命名要从中选择的字段。

这是无效的SQL。假设
员工
部门

INSERT INTO department(id_no, first_name, last_name)
SELECT id_no, first_name, last_name
FROM staff
WHERE id_no = 1;

这是无效的SQL。假设
员工
部门

INSERT INTO department(id_no, first_name, last_name)
SELECT id_no, first_name, last_name
FROM staff
WHERE id_no = 1;

我想你会在这里找到问题的答案:


如果您添加到帖子中的SQL是您尝试过的-它不起作用,因为它说的是
FROMM
-double M。将它更改为
FROM
,它可能会起作用…

我想您会在这里找到问题的答案:

如果您添加到帖子中的SQL是您尝试过的-它不起作用,因为它说的是
FROMM
-double M。将它改为
FROM
,它可能会起作用…

如果“department”的这四个列按顺序排列,您就非常接近了

INSERT INTO department (foo,  id_no, first_name, last_name)
SELECT 1, staff_id, staff_first_name, staff_last_name
FROM staff
WHERE id_no = 1;
(显然,在
选择中适当更改列名)
当然,这将只插入一行,假设
id\u no
是唯一的。

如果“department”按该顺序包含这四列,那么就非常接近了

INSERT INTO department (foo,  id_no, first_name, last_name)
SELECT 1, staff_id, staff_first_name, staff_last_name
FROM staff
WHERE id_no = 1;
(显然,在
选择中适当更改列名)

当然,这将只插入一行,假设
id\u no
是唯一的。

您能显示department表的结构吗?或者只是要插入的字段的名称。可以显示部门表的结构吗?或者只是要插入的字段的名称。