面接で質問があります
フィールド "price","tool" , "range_max" , "range_min" , "age_of_tool" を持つフォームも、どのフィールドも NULL にすることができます。
テーブルクエリの検索をどのように実装しますか?
私の答えは
私は検索中に「AND」を使用します...
私が彼らに与えるべき正しいクエリは何だと思いますか?
個人的には、彼らはあなたが使用しようとしている論理的な結合条件ではなく、利用可能な基準に基づいたインテリジェントな検索のアイデアを探していると思います。
Ajayの言うこととは反対に、AND検索の方が適切です。インターネットで何かを検索するときは、自分の視点から考えてください。「赤い」ものと「小さな」ものを探す場合、検索結果には小さな赤いものだけが含まれていると予想されます。
それ以外の場合は、これらのフィールドを確認してください。彼らはあなたが何を検索する必要があるかをほとんど教えてくれます。たとえば、「range_min」を使用して区別するものは、ほとんどの場合、次のようになります:-
WHERE [SomeValue] > range_min
各フィールドが検索でどのように使用されるかを論理的に考えてください。おそらく、この質問で受け取った既成の回答よりも理解が深まるでしょう。
いいえ、すべての列を検索する場合OR
は、代わりに使用する必要があります。AND
使用する場合AND
、値はすべての列に存在する必要がありますがOR
、1 つの列に存在する場合は、指定した検索基準に従っていくつかのレコードが表示されるためです。