我正在尝试在SQL Fiddle中编写MySQL脚本。我有一个'甜甜圈'表,一个'DonutOrder'表和一个'LineItem'表。我想从DonutOrder(基于SELECT)和Donut表中的DonutID(基于SELECT)插入LineItem表中的DonutOrderID。显然没有共同的字段,因此无法对它们进行连接。
在MS SQL中,我只是声明一些变量并存储要在INSERT语句中使用的2个ID值,但SQL Fiddle不会让我创建这样的变量。
现在有人在单个INSERT语句中如何获取这2个不同的值吗?
谢谢!
答案 0 :(得分:0)
我相信你可以这样做:
INSERT INTO LineItem (field1, field2) VALUES
((SELECT DonutOrderID FROM DonutOrder WHERE param = ?), (SELECT DonutID FROM Donut WHERE param = ?))