【问题标题】:mySQL query: How to insert with UNION?mySQL 查询:如何使用 UNION 插入?
【发布时间】:2011-02-26 20:16:46
【问题描述】:

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

INSERT INTO tableOne(a, b)
SELECT a, $var FROM tableOne
WHERE b = $var2
UNION ALL SELECT $var,$var

好吧,这没什么奇怪的。但是当我想在数据库中插入第三个与 Select 的逻辑无关的值时会发生什么?

点赞:INSERT INTO tableOne(a, b, c )

这怎么可能?

【问题讨论】:

标签: select mysql union


【解决方案1】:

您也可以“选择”文字值:

mysql> select 'hello', 1;
+-------+---+
| hello | 1 |
+-------+---+
| hello | 1 |
+-------+---+
1 row in set (0.00 sec)

因此,您也可以在 INSERT INTO ... SELECT FROMUNIONs 中使用它。

INSERT INTO someTable (a, b, c) VALUES
SELECT id, name, 5
FROM someOtherTable
UNION
SELECT id, alias, 8
FROM anotherTable

【讨论】:

猜你喜欢
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
  • 2013-07-06
  • 2011-04-01
  • 2016-02-29
  • 1970-01-01
  • 2012-10-11
  • 2018-08-08
相关资源
最近更新 更多