静的値を含む選択にselectを使用する方法は?
-
24-10-2019 - |
質問
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
所属していません StackOverflow