質問

Selectに声明に提供された値に値を追加したいと思います。

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では、これは通常:

インデックスなしで怠zy

CREATE TABLE bar SELECT id, 'R' AS type FROM foo;

より良い方法(テーブルを作成したと仮定します bar すでに)

INSERT INTO bar SELECT id, 'R' AS type FROM foo;

他のヒント

SELECT foo.id
     , 'R'
INTO bar (id, type)
FROM foo

mysqlの使用には:

INSERT INTO bar (id, type)
  SELECT foo.id
       , 'R'
  FROM foo
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top