Mysql
 sql >> Database >  >> RDS >> Mysql

Mysql:creare una tabella inline all'interno dell'istruzione select?

L'unico modo in cui posso ricordare ora è usare UNION oppure creando una TEMPORARY TABLE e inserendo quei valori in esso. Ti va bene?

TEMPORARY_TABLE (testato e funziona):

Creazione:

CREATE TEMPORARY TABLE MyInlineTable (id LONG, content VARCHAR(1) );

INSERT INTO MyInlineTable VALUES
(1, 'a'),
(2, 'b'),
(3, 'c');

Utilizzo:

SELECT 
  MyTable.*,
  MyInlineTable.CONTENT
FROM
  MyTable
  JOIN 
    SELECT * FROM MyInlineTable;
  ON MyTable.ID = MyInlineTable.ID

TEMPORARY_TABLES a vita (riferimento) :

.

.