Comment utiliser SELECT INTO avec des valeurs statiques inclus?
-
24-10-2019 - |
Question
Je voudrais ajouter une valeur aux valeurs fournies par une instruction SELECT INTO.
Compte tenu de la table nommée foo:
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
+----+
Je voudrais remplir la barre de table avec:
+----+------+
| id | type |
+----+------+
| 1 | R |
| 2 | R |
| 3 | R |
+----+------+
J'imagine ce quelque chose qui ressemble à ceci:
SELECT foo.id, type INTO bar FROM foo LEFT JOIN 'R' AS type;
... malheureusement cela ne fonctionne pas. Quelqu'un peut-il me dire comment faire s'il vous plaît
J'utilise les deux MySQL et MSSQL
La solution
SELECT foo.id, 'R' AS type INTO bar FROM foo;
En MySQL cela normalement fait avec:
Lazy sans index
CREATE TABLE bar SELECT id, 'R' AS type FROM foo;
façon Nicer (en supposant que vous avez créé la table bar
déjà)
INSERT INTO bar SELECT id, 'R' AS type FROM foo;
Autres conseils
SELECT foo.id
, 'R'
INTO bar (id, type)
FROM foo
Pour utiliser MySQL:
INSERT INTO bar (id, type)
SELECT foo.id
, 'R'
FROM foo
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow