Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Select mySQL查询:如何使用UNION插入?_Select_Mysql_Union - Fatal编程技术网

Select mySQL查询:如何使用UNION插入?

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

我对mySQL:s联合函数有点陌生,至少在使用它们进行插入时是这样。根据网上的一个例子,我已经做到了以下几点:

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,在这种情况下似乎不应该有
值。看到了。在这里找到了一个很好的答案,希望它能帮助别人。