C'è un modo in MySql per creare una tabella in linea da usare per partecipare?Mysql: Crea tabella in linea all'interno dell'istruzione select?
Qualcosa di simile:
SELECT LONG [1,2,3] as ID, VARCHAR(1) ['a','b','c'] as CONTENT
che sarebbe uscita
| ID | CONTENT |
| LONG | VARCHAR(1)|
+------+-----------+
| 1 | 'a' |
| 2 | 'b' |
| 3 | 'c' |
e che potrei usare in un join come questo:
SELECT
MyTable.*,
MyInlineTable.CONTENT
FROM
MyTable
JOIN
(SELECT LONG [1,2,3] as ID, VARCHAR(1) ['a','b','c'] as CONTENT MyInlineTable)
ON MyTable.ID = MyInlineTable.ID
mi rendo conto che posso fare
SELECT 1,'a' UNION SELECT 2,'b' UNION SELECT 3,'c'
Ma che sembra piuttosto male
Non voglio fare una stored procedure in quanto potenzialmente a, b, c può cambiare in ogni query e la dimensione dei dati pure. Anche una stored procedure deve essere salvata nel database e non voglio dover modificare il database solo per quello. La vista è la stessa cosa.
Quello che sto davvero cercando è qualcosa che fa SELECT 1,'a' UNION SELECT 2,'b' UNION SELECT 3,'c'
con una sintassi più gradevole.
Sembra un concetto semplice con evidenti casi d'uso. Devo trovare anche qualcosa di simile. –
Hai trovato qualche soluzione? Sono curioso –
@FernandoCarvalhosa: no, sembra che non possa essere fatto senza unione –