Как использовать Select Into со статическими значениями, включенными?
-
24-10-2019 - |
Вопрос
Я хотел бы добавить значение к значениям, предоставленным оператором Select Int.
Учитывая таблицу под названием 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 это обычно делается с:
Ленивый без индексов
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