sql >> Database >  >> RDS >> Mysql

Maak een tabel met kolomnamen afgeleid van rijwaarden van een andere tabel

Je zou een dynamische zoekopdracht kunnen gebruiken:

SELECT
  CONCAT(
    'CREATE TABLE Table_2 (',
    GROUP_CONCAT(DISTINCT
      CONCAT(nameCol, ' VARCHAR(50)')
      SEPARATOR ','),
    ');')
FROM
  Table_1
INTO @sql;

PREPARE stmt FROM @sql;
EXECUTE stmt;

Zie fiddle hier .




  1. Showplan-verbeteringen voor UDF's

  2. MapReduc-typen en -indelingen begrijpen

  3. Een overzicht van caching voor PostgreSQL

  4. SQL - Meerdere soortgelijke zoekopdrachten combineren