¿Cómo usar seleccionar con valores estáticos incluidos?
-
24-10-2019 - |
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
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