0

そのセッションで使用されたすべての検索用語を使用しながら、検索結果セット内で複数の検索を行います。

たとえば、私はテーブルを持っていますUserUserId, UserName, UserAddress, UserCity

私がやろうとしているのは、たとえばユーザーの名前を使用して、テーブル内のすべての列を検索したいということです(これにより、複数の結果で構成される結果セットが得られる場合があります)。新しい検索語を使用して結果セット内を再度検索できるようにしたいのですが(必ずしも検索フィールドに最初の検索語が含まれている必要はありません)、今回は1回目の検索の結果セット内を検索する必要があります。これは、必要なものが見つかるまで結果セットを分解し続ける可能性があります。

私の要求と非常に混乱しているように聞こえるかもしれませんが、申し訳ありません。私は試しましたが、どこから始めればよいのかまだわかりません。グーグルでこのウェブサイトを閲覧してみましたが、実際に見つけようとしているものが見つかりませんでした。

4

1 に答える 1

2

新しい検索語 [...] を使用して結果セット内を再度検索できるようにしたいのですが、今回は最初の検索の結果セット内で検索する必要があります。必要なものが見つかるまで。

SQL が命令型言語ではなく宣言型言語であることをまだ理解していないように思えます。はい、ストアド プロシージャはありますが、これらは SQL の手続き的な拡張であり、SQL が本質的に宣言型であるという事実を変更するものではありません。

したがって、「必要なものが見つかるまで結果セットを分解する」のではなく、すべての基準を一度に指定し、できれば非手続き型 SQL を理解するまでストアド プロシージャに頼らずに指定します。

例を挙げると、複数の述語WHERE(句で指定された目的の結果に関する事実)を使用するクエリは次のようになります。

SELECT UserId FROM User
 WHERE UserName LIKE 'cook%'
   AND UserAddress LIKE 'sesam%'
   AND UserCity = 'Hamburg';
于 2012-05-16T20:55:14.130 に答える