使用Select命令插入SQL表
如何使用select语句插入到表中。 first_name、last_name和id_no来自staff表,但我也希望将值1插入department表,但它不是来自staff表使用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_
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表的结构吗?或者只是要插入的字段的名称。可以显示部门表的结构吗?或者只是要插入的字段的名称。