Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mysql:Criar tabela inline na instrução select?


As únicas maneiras que me lembro agora é usar UNION ou criando uma TEMPORARY TABLE e inserindo esses valores nele. Isso serve para você?

TEMPORARY_TABLE (testado e funciona):

Criação:
CREATE TEMPORARY TABLE MyInlineTable (id LONG, content VARCHAR(1) );

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

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

TEMPORARY_TABLES vida útil (referência) :

.

.