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

MySQLに保存された関数-動的/変数のテーブルと列の名前

    これには、ユーザー/グローバル変数を準備と実行とともに使用します:

    SET @columnName='myColumn';
    SET @tableName='myTable';
    SET @whatEver='requiredValue';
    
    SET @query=CONCAT('SELECT ', @columnName, ' FROM ', @tableName, ' WHERE Column=', @whatEver);
    PREPARE QUERY FROM @QUERY;
    EXECUTE QUERY;
    

    この正確なコードはテストしていませんが、これらの行に沿った何かが機能します。また、プロシージャ内にある必要があり、関数またはトリガーと一緒に使用することはできません。誰かがそのための解決策を持っている場合は、投稿してください。




    1. 実行は、SqlFiddleでストアドプロシージャをトリガーします。 Mysql

    2. スライドデッキと#SQLintersectionのサンプル

    3. フルテキストインデックスとは何ですか?いつ使用する必要がありますか?

    4. 2つの異なるwhere句を持つ2つのデータセットを返す必要があります