Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql :créer une table en ligne dans l'instruction select ?

La seule façon dont je me souviens maintenant est d'utiliser UNION ou créer une TEMPORARY TABLE et en y insérant ces valeurs. Cela vous convient-il ?

TEMPORARY_TABLE (testé et ça marche) :

Création :

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

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

Utilisation :

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

TEMPORARY_TABLES à vie (référence) :

.

.