3

我想为 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

4

2 回答 2

10
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;
于 2011-04-27T11:15:44.880 回答
4
SELECT foo.id
     , 'R'
INTO bar (id, type)
FROM foo

对于 MySQL 使用:

INSERT INTO bar (id, type)
  SELECT foo.id
       , 'R'
  FROM foo
于 2011-04-27T11:16:35.677 回答