从 select 和静态元素插入
inserting from select and static elements
我试图根据另一个 table 插入一个 id,但我不知道该怎么做,我必须这样做,因为我当时插入了多个值。
这是我失败的尝试
INSERT INTO producto (NumeroEconomico, Order_Id,Marca,Modelo,ano,placas,Product_Id,Inventario_Id)
values ('ad-101', '27', 'Nissan','NP300','2016','aer3457','1',SELECT Id from Inventario WHERE Serie = '5161017293'),
('ad-102', '27', 'Nissan','NP300','2015','aer5647','1',SELECT Id from Inventario WHERE Serie = '5161019329')
感谢
您尝试过 INSERT INTO SELECT 吗?
INSERT INTO producto
(NumeroEconomico, Order_Id,Marca,Modelo,ano,placas,Product_Id,Inventario_Id)
SELECT 'ad-101', '27', 'Nissan','NP300','2016','aer3457','1',Id
FROM Inventario WHERE Serie = '5161017293'
试试这样的东西:
INSERT INTO producto (NumeroEconomico, Order_Id,Marca,Modelo,ano,placas,Product_Id,Inventario_Id)
SELECT 'ad-101', '27', 'Nissan','NP300','2016','aer3457','1', Id from Inventario WHERE Serie = '5161017293'
检查正确的 SQL 语法:
http://www.w3schools.com/sql/sql_insert_into_select.asp
您需要将子查询括在括号中。
INSERT INTO producto VALUES
('ad-101', '27', 'Nissan','NP300','2016','aer3457','1',(SELECT Id from Inventario WHERE Serie = '5161017293')),
('ad-102', '27', 'Nissan','NP300','2015','aer5647','1',(SELECT Id from Inventario WHERE Serie = '5161019329'))
我试图根据另一个 table 插入一个 id,但我不知道该怎么做,我必须这样做,因为我当时插入了多个值。
这是我失败的尝试
INSERT INTO producto (NumeroEconomico, Order_Id,Marca,Modelo,ano,placas,Product_Id,Inventario_Id)
values ('ad-101', '27', 'Nissan','NP300','2016','aer3457','1',SELECT Id from Inventario WHERE Serie = '5161017293'),
('ad-102', '27', 'Nissan','NP300','2015','aer5647','1',SELECT Id from Inventario WHERE Serie = '5161019329')
感谢
您尝试过 INSERT INTO SELECT 吗?
INSERT INTO producto
(NumeroEconomico, Order_Id,Marca,Modelo,ano,placas,Product_Id,Inventario_Id)
SELECT 'ad-101', '27', 'Nissan','NP300','2016','aer3457','1',Id
FROM Inventario WHERE Serie = '5161017293'
试试这样的东西:
INSERT INTO producto (NumeroEconomico, Order_Id,Marca,Modelo,ano,placas,Product_Id,Inventario_Id)
SELECT 'ad-101', '27', 'Nissan','NP300','2016','aer3457','1', Id from Inventario WHERE Serie = '5161017293'
检查正确的 SQL 语法: http://www.w3schools.com/sql/sql_insert_into_select.asp
您需要将子查询括在括号中。
INSERT INTO producto VALUES
('ad-101', '27', 'Nissan','NP300','2016','aer3457','1',(SELECT Id from Inventario WHERE Serie = '5161017293')),
('ad-102', '27', 'Nissan','NP300','2015','aer5647','1',(SELECT Id from Inventario WHERE Serie = '5161019329'))