Как использовать SELECT INTO со статическими значениями?

Я хотел бы добавить значение к значениям, предоставленным оператором 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

2 ответа

Решение
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;
SELECT foo.id
     , 'R'
INTO bar (id, type)
FROM foo

Для использования MySQL:

INSERT INTO bar (id, type)
  SELECT foo.id
       , 'R'
  FROM foo
Другие вопросы по тегам