Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql:Създаване на вградена таблица в оператора за избор?

Единственият начин, по който мога да си спомня сега, е да използвам UNION или създаване на TEMPORARY TABLE и вмъкване на тези стойности в него. Устройва ли ви?

TEMPORARY_TABLE (тествано и работи):

Създаване:

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

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

Употреба:

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

TEMPORARY_TABLES Доживота (справка) :

.

.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DAYNAME() Примери – MySQL

  2. Разбор на изключително големи XML файлове в php

  3. Създаване на свой собствен TinyURL

  4. Използване на MySQL релационни бази данни на Arch Linux

  5. Оптимизация на база данни на MYSQL с помощта на индексиране