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

MySqlでの動的な列名の選択

    できることは、ストアドプロシージャ内でプリペアドステートメントを使用することです。これにより、文字列クエリを実行できます。

    簡単な例として:

    DELIMITER //
    CREATE PROCEDURE selname (IN col VARCHAR(20))
    BEGIN
      SET @sql = CONCAT('SELECT ', col, ' FROM tbl');
      PREPARE stmt FROM @sql;
      EXECUTE stmt;
      DEALLOCATE PREPARE stmt;
    END//
    DELIMITER ;
    

    このSQLFiddleデモ でテストしてください。



    1. MySQL更新ステートメントで影響を受ける行の数を取得しますか?

    2. MySQLをアウトファイルに

    3. MySQLの異なる列を持つテーブルでの複数の結合の結果から重複を削除する

    4. パフォーマンステストの方法論:新しい方法の発見