如果我有一个表,我需要一个来自另一个值的值,而其他值来自其他地方,我每次都必须运行一个选择吗?
INSERT INTO table1 (name, otherValue) VALUES
(SELECT name FROM table2 WHERE id = 1, outsideValue1),
(SELECT name FROM table2 WHERE id = 1, outsideValue2),
(SELECT name FROM table2 WHERE id = 1, outsideValue3);
所以每次都是一样的名字,而otherValue不同,我试着批量插入。
1条答案
按热度按时间h79rfbju1#
一种方法是将“其他值”放入派生表中,您将与单个源记录交叉连接:
在MySQL 8.0.19及更高版本中,我们可以使用VALUES/ROW语法: