Как использовать SELECT INTO со статическими значениями? - PullRequest
3 голосов
/ 27 апреля 2011

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

10 голосов
/ 27 апреля 2011
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;
4 голосов
/ 27 апреля 2011
SELECT foo.id
     , 'R'
INTO bar (id, type)
FROM foo

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

INSERT INTO bar (id, type)
  SELECT foo.id
       , 'R'
  FROM foo
...