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 に答える