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

Était-ce utile?

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
scroll top