如何使用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。
发布于 2013-06-02 18:31:30
如果"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;
(显然,在SELECT
中适当地更改列名)当然,假设id_no
是惟一的,这将只插入一行。
发布于 2013-06-02 18:28:32
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
将OTHER_COLUMN替换为列的名称
发布于 2013-06-02 18:29:53
这是无效的SQL。假设staff
与department
具有相同的字段名
INSERT INTO department(id_no, first_name, last_name)
SELECT id_no, first_name, last_name
FROM staff
WHERE id_no = 1;
https://stackoverflow.com/questions/16885865
复制相似问题