Domanda

Vorrei aggiungere un valore ai valori forniti da un'istruzione SELECT INTO.

Data la tabella denominata foo:

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

Vorrei popolare la barra di tabella con:

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

Mi piacerebbe immaginare questo qualcosa simile a questo:

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

... purtroppo questo non funziona. Qualcuno può dirmi come fare questo favore,

Sto usando sia mysql e mssql

È stato utile?

Soluzione

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

In MySQL questo sarebbe normalmente essere fatto con:

pigro senza indici

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

molto più gradevole (supponendo che hai creato tabella bar già)

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

Altri suggerimenti

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

Per l'uso di MySQL:

INSERT INTO bar (id, type)
  SELECT foo.id
       , 'R'
  FROM foo
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top