Sdílet prostřednictvím


Zadání více podmínek hledání pro jeden sloupec (Visual Database Tools)

platí pro:SQL Server

V některých případech můžete chtít pro stejný datový sloupec použít řadu podmínek hledání. Můžete například chtít:

  • Vyhledejte několik různých jmen v tabulce employee nebo zaměstnance, kteří jsou v různých platových rozmezích. Tento typ hledání vyžaduje podmínku OR .

  • Vyhledejte název knihy, který začíná slovem "The" a obsahuje slovo "Cook". Tento typ hledání vyžaduje podmínku AND .

Poznámka

Informace v tomto článku platí pro podmínky hledání jak v klauzulích WHERE dotazu, tak i v klauzulích HAVING. Příklady se zaměřují na vytváření WHERE klauzulí, ale principy se vztahují na oba typy podmínek hledání.

Pokud chcete vyhledat alternativní hodnoty ve stejném datovém sloupci, zadejte podmínku OR . Pokud chcete vyhledat hodnoty, které splňují několik podmínek, zadejte podmínku AND .

Zadejte podmínku OR

OR Pomocí podmínky můžete zadat několik alternativních hodnot, které se mají vyhledat ve sloupci. Tato možnost rozšiřuje rozsah hledání a může vracet více řádků než hledat jednu hodnotu.

None needed unless context change is required.

Operátor IN můžete často použít k vyhledání více hodnot ve stejném datovém sloupci.

  1. V podokně kritérií (Nástroje Visual Database Tools) přidejte sloupec k vyhledání.

  2. Ve sloupci Filtr pro právě přidaný datový sloupec zadejte první podmínku.

  3. Ve sloupci Nebo... pro stejný datový sloupec zadejte druhou podmínku.

Návrhář dotazu a zobrazení vytvoří WHERE klauzuli, která obsahuje podmínku OR , například následující:

SELECT fname,
       lname
FROM employees
WHERE (salary < 30000)
      OR (salary > 100000);

Zadání podmínky AND

Když použijete podmínku AND , můžete určit, že hodnoty ve sloupci musí splňovat dvě (nebo více) podmínek pro zahrnutí řádku do sady výsledků. Tato možnost zúží obor hledání a obvykle vrací méně řádků než hledání jedné hodnoty.

None needed unless context change is required.

Pokud hledáte rozsah hodnot, můžete operátor použít BETWEEN místo propojení dvou podmínek s AND.

  1. V podokně Kritéria přidejte sloupec pro vyhledávání.

  2. Ve sloupci Filtr pro právě přidaný datový sloupec zadejte první podmínku.

  3. Znovu přidejte stejný datový sloupec do podokna Kritéria a umístěte ho do prázdného řádku mřížky.

  4. Ve sloupci Filtr pro druhou instanci datového sloupce zadejte druhou podmínku.

Návrhář dotazů vytvoří WHERE klauzuli, která obsahuje podmínku AND , například:

SELECT title_id,
       title
FROM titles
WHERE (title LIKE '%Cook%')
      AND (title LIKE '%Recipe%');