この恐ろしいタイトルは残念です。 http://sqlfiddle.com/#!9/48d921/11つの条件を使用してより多くの条件を検索する「Exploratory」SQLクエリ
ここでは、「Bob」という名前のすべてのユーザーに対してクエリを実行しますが、「Bob」と同じ郵便番号のすべてのユーザーにも関心があります。タイプ "をボブとする。
私はこれを達成するために同じテーブルを2回結合したことがわかります。それに伴う問題は、規模が変わっていないことです。 select文をもっと扱いにくくするために、同じテーブルに加わらなければならない回数が増えるほど「探索」したい基準が多くなります。
ので:
- は、これを行うための最善の方法は何ですか?
- このタイプのクエリに名前がありますか?
をチェックするレコードごとに一度だけのユーザーテーブルをスキャンし、私はあなたのSQLFiddleあなたはそれがないと言う何を考えていない - ここでの私の解釈です: '、uはa.user = u.id a1.postcode = a.postcode link.id = A1のユーザーリンクをJOINにアドレスA1をJOINにアドレスAをJOIN ユーザからlink.name をu.nameを選択 。ユーザー Wここではu.name = "Bob" とu.id!= link.id' –
はい、選択された余分な条件が編集されていません。 –
私は専門家ではありませんが、非リレーショナルデータベースでよりうまく処理されるようなクエリパターンのように思えます。私。それは私に "グラフィッ"と聞こえる。 –