Select mySQL查询:如何使用UNION插入?
我对mySQL:s联合函数有点陌生,至少在使用它们进行插入时是这样。根据网上的一个例子,我已经做到了以下几点:Select mySQL查询:如何使用UNION插入?,select,mysql,union,Select,Mysql,Union,我对mySQL:s联合函数有点陌生,至少在使用它们进行插入时是这样。根据网上的一个例子,我已经做到了以下几点: INSERT INTO tableOne(a, b) SELECT a, $var FROM tableOne WHERE b = $var2 UNION ALL SELECT $var,$var 好吧,没什么奇怪的。但是,当我想在数据库中插入第三个值,而该值与正在进行的选择的逻辑无关时,会发生什么呢 例如:插入表一(a、b、c) 如何做到这一点?您也可以“选择”文字值: mysql
INSERT INTO tableOne(a, b)
SELECT a, $var FROM tableOne
WHERE b = $var2
UNION ALL SELECT $var,$var
好吧,没什么奇怪的。但是,当我想在数据库中插入第三个值,而该值与正在进行的选择的逻辑无关时,会发生什么呢
例如:插入表一(a、b、c)
如何做到这一点?您也可以“选择”文字值:
mysql> select 'hello', 1;
+-------+---+
| hello | 1 |
+-------+---+
| hello | 1 |
+-------+---+
1 row in set (0.00 sec)
因此,您也可以在插入到。。。从
和UNIONs中选择
INSERT INTO someTable (a, b, c) VALUES
SELECT id, name, 5
FROM someOtherTable
UNION
SELECT id, alias, 8
FROM anotherTable
至少对于sqlite3,在这种情况下似乎不应该有
值。看到了。在这里找到了一个很好的答案,希望它能帮助别人。