Sdílet prostřednictvím


Jak: kombinování podmínek nebo má přednost

Spojit podmínky pomocí nebo a přidělit jim vyšší prioritu než podmínkám spojeným s a je nutné opakovat pro každou podmínku nebo podmínky.

Představte si například, že chcete najít všechny zaměstnance, kteří ve společnosti byla více než pět let a úlohy na nižší úrovni nebo jsou v důchodu.Takový dotaz musí obsahovat tři podmínky – jednu podmínku spojenou s dalšími dvěma podmínkami operátorem AND:

  • Zaměstnanci s datem nástupu starším než pět let, a

  • Zaměstnanci s úrovní funkce 100 nebo jejichž stav je "R" (důchodci).

Následující postup ukazuje, jak vytvořit tento typ dotazu v okně kritérií.

[!POZNÁMKA]

Ve vašem počítači se pro některé z prvků uživatelského rozhraní sady Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedeny v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.

Pro kombinování podmínek nebo má přednost

  1. V podokně kritéria přidáte sloupce dat, které chcete hledat.Chcete-li hledat stejný sloupec pomocí dvou nebo více podmínek spojených operátorem a je třeba přidat název datového sloupce do mřížky jednou pro každou hodnotu, kterou chcete prohledat.

  2. Vytvořit podmínky, které budou spojeny pomocí zadáním do první Filtr sloupce mřížky a druhý (a následné ty) do samostatného nebo... sloupce.Například spojit podmínky pomocí nebo který hledání job_lvl a status zadejte sloupce, = 100 v Filtr sloupec pro job_lvl a = 'R' v nebo... column for status.

    Zadávání těchto hodnot v mřížce vytvoří následující klauzuli WHERE v příkazu v podokně SQL:

    WHERE (job_lvl = 100) OR (status = 'R')
    
  3. Podmínka a vytvořte tak, že zadáte jednou pro každou podmínku nebo.Sloupce mřížky nebo podmínky, které odpovídá umístíte každou položku.Například přidat podmínku AND, která prohledává hire_date sloupce a platí pro obě podmínky OR, zadejte < '1/1/91' do sloupce kritéria a nebo... sloupce.

    Zadávání těchto hodnot v mřížce vytvoří následující klauzuli WHERE v příkazu v podokně SQL:

    WHERE (job_lvl = 100) AND 
      (hire_date < '01/01/91' ) OR
      (status = 'R') AND 
      (hire_date < '01/01/91' )
    

    Tip

    Podmínku můžete opakovat přidáním jednou a potom pomocí Vyjmout a Vložit příkazy z Upravit nabídce opakovat dalších podmínek OR.

Klauzule WHERE vytvořený dotaz a Návrhář zobrazení je ekvivalentní následující klauzuli WHERE, které pomocí závorek přednost z nebo přes A:

WHERE (job_lvl = 100 OR status = 'R') AND
   (hire_date < '01/01/91')

[!POZNÁMKA]

Zadejte podmínky vyhledávání ve formátu, znázorněno bezprostředně nad v podokně SQL , ale potom provést změny dotazů v podoknech Diagram nebo kritéria, dotaz a Návrhář zobrazení znovu vytvoří příkaz SQL formuláře odpovídající podmínky AND explicitně distribuovány pro obě podmínky OR.

Viz také

Referenční dokumentace

Operátory porovnání (vizuální nástroje databáze)

Koncepty

Konvence pro kombinování podmínek vyhledávání v okně kritérií

Další zdroje

Zadávání kritérií vyhledávání