Как использовать Select Into со статическими значениями, включенными?

StackOverflow https://stackoverflow.com/questions/5803133

Вопрос

Я хотел бы добавить значение к значениям, предоставленным оператором 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top