我想为 SELECT INTO 语句提供的值添加一个值。
给定名为 foo 的表:
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
+----+
我想用以下内容填充表格栏:
+----+------+
| id | type |
+----+------+
| 1 | R |
| 2 | R |
| 3 | R |
+----+------+
我想象这看起来像这样:
SELECT foo.id, type INTO bar FROM foo LEFT JOIN 'R' AS type;
...不幸的是,这不起作用。谁能告诉我该怎么做
我正在使用 mysql 和 mssql
最佳答案
SELECT foo.id, 'R' AS type INTO bar FROM foo;
在 MySQL 中,这通常通过以下方式完成:
没有索引的懒惰
CREATE TABLE bar SELECT id, 'R' AS type FROM foo;
更好的方法(假设您已经创建了表 bar
)
INSERT INTO bar SELECT id, 'R' AS type FROM foo;
关于mysql - 如何使用包含静态值的 SELECT INTO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5803133/