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

クエリでテーブル名を動的にする方法はありますか?

    いいえ、これを行う方法はありません。テーブル名は、クエリの解析時に認識されている必要があります。これにより、パーサーは、テーブルが存在するかどうか、および参照する列がテーブルに含まれていることを認識できます。また、オプティマイザはテーブルとそのインデックスを知っている必要があるため、使用するインデックスの計画を立てることができます。

    あなたが求めているのは、行ごとに見つかったデータに基づいて、実行中にテーブルが決定されることです。 RDBMSが解析時にすべてであることを知る方法はありません。 データ値は実際のテーブルに対応しています。

    クラステーブル継承 を実装するためにこれを行う理由はありません。 。 CTIは、テーブル間の真の参照をサポートします。

    代わりに、antipattern について説明しています。 多形関連の。



    1. MySQLのFORCEINDEX-どこに配置しますか?

    2. MYSQLおよびクロージャーテーブルツリーの深さ

    3. SQLにデータを追加するとき、Sphinxの自動更新はインデックスになりますか?

    4. MySQL列名の標準/規則