sql >> データベース >  >> RDS >> Mysql

別のテーブルの行の値から派生した列名でテーブルを作成します

    動的クエリを使用できます:

    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;
    

    フィドルこちら をご覧ください。 。




    1. 制限を続編し、クエリ内の誤った配置をオフセットします

    2. idが最大の場所を削除します

    3. TreeViewImageComboドロップダウンアクセスメニュー

    4. PostgreSQL/Oracleで2つの日付の差を計算する方法