sql >> Databasteknik >  >> RDS >> Mysql

Mysql:Skapa inline-tabell inom select-satsen?

Det enda sättet jag kan komma ihåg nu är att använda UNION eller skapa en TEMPORARY TABLE och infoga dessa värden i den. Passar det dig?

TEMPORARY_TABLE (testat och det fungerar):

Skapande:

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

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

Användning:

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

TEMPORARY_TABLES livstid (referens) :

.

.



  1. Slick 2.0 Generic CRUD-operationer

  2. Hur man tar bort en databas i MySQL/MariaDB

  3. Varför kan easy_install inte hitta MySQLdb?

  4. PostgreSQL felaktig sortering