Как использовать 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