Pregunta

Me gustaría agregar un valor a los valores proporcionados por una declaración Seleccionar en la declaración.

Dada la tabla llamada Foo:

+----+
| id |
+----+
| 1  |
| 2  |
| 3  |
+----+

Me gustaría poblar la barra de mesa con:

+----+------+
| id | type |
+----+------+
| 1  | R    |
| 2  | R    |
| 3  | R    |
+----+------+

Me imagino que esto se ve como esto:

SELECT foo.id, type INTO bar FROM foo LEFT JOIN 'R' AS type;

... Desafortunadamente esto no funciona. ¿Alguien puede decirme cómo hacer esto por favor?

Estoy usando tanto mysql como mssql

¿Fue útil?

Solución

SELECT foo.id, 'R' AS type INTO bar FROM foo;

En mysql esto normalmente se haría con:

Perezoso sin índices

CREATE TABLE bar SELECT id, 'R' AS type FROM foo;

Beater Way (suponiendo que haya creado la mesa bar ya)

INSERT INTO bar SELECT id, 'R' AS type FROM foo;

Otros consejos

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

Para MySQL use:

INSERT INTO bar (id, type)
  SELECT foo.id
       , 'R'
  FROM foo
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top