データベース内のオブジェクト (「ファイル」) に関する詳細を返すレポートを作成しています。私のアプリケーションでは、ユーザーがファイル オブジェクトに対して使用する独自のフラグを作成できます。フラグは基本的に名前で構成され、フラグ インスタンスは親ファイル オブジェクトに設定されているかどうかを示すビット値を格納します。
データベース内のファイルごとに 1 行を返すクエリを作成したいと考えています。結果セットの最初の数列にはファイルの詳細 (ID、名前、サイズなど) が含まれ、残りの列はフラグ名であり、ビット値が返されます。特定のファイル行にフラグが設定されているかどうかを示します。
それは理にかなっていますか?クエリを作成するにはどうすればよいですか?
助けてくれてありがとう。
編集:明確化..
このクエリの一部として、ユーザーによって作成されたフラグを返すサブクエリを実行する必要があります (設計時にはわかりません)。次に、メインクエリに各フラグ値のチェックを組み込み、詳細を返します。ファイルについて。
簡略化されたスキーマは次のとおりです。
- ファイル {ID、名前}
- フラグ {ID、名前}
- FileFlags {FileId, FlagId} - このテーブルの行は、ファイルにフラグが設定されていることを示します
次のような列を含む結果セットを返すクエリが必要です。
FileId FileName Flag1Name Flag2Name .... FlagNName