Come utilizzare SELECT INTO con valori statici inclusi?
-
24-10-2019 - |
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
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