0

我正在尝试在 SQL Fiddle 中编写 MySQL 脚本。我有一个“Donut”表、一个“DonutOrder”表和一个“LineItem”表。我想将 DonutOrder 中的 DonutOrderID(基于 SELECT)和 Donut 表中的 DonutID(基于 SELECT)插入 LineItem 表。显然没有公共字段,因此无法对它们进行连接。

在 MS SQL 中,我只需声明几个变量并存储 2 个 ID 值以在 INSERT 语句中使用,但 SQL Fiddle 不会让我创建这样的变量。

现在有谁可以在单个 INSERT 语句中获取这两个不同的值?

谢谢!

4

1 回答 1

0

我相信你可以做这样的事情:

INSERT INTO LineItem (field1, field2) VALUES 
((SELECT DonutOrderID FROM DonutOrder WHERE param = ?), (SELECT DonutID FROM Donut WHERE param = ?))
于 2014-11-04T16:35:30.377 回答