Sdílet prostřednictvím


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

V podmínce vyhledávání můžete použít libovolné standardní operátory jazyka SQL.

Použití operátorů v podmínkách vyhledávání platí následující pravidla:

  • Datové typy dat používaných v porovnání se musí shodovat.Pouze text, můžete porovnat s text, čísla, čísla a podobně.Některé systémy správy databáze umožňují k dočasnému převodu dat na jiný typ dat použít funkci nebo klíčové slovo (například CAST).Podrobnosti naleznete v dokumentaci k databázi.

  • Při porovnání textových dat, výsledek závisí na znakové sadě.Pokud byla tabulka vytvořena použitím skandinávské znakové, například výsledky vyhledávání lišit v závislosti na tom, zda je skandinávské znaková sada (kódová stránka) nebo jiná znaková sada.

  • Porovnání hodnota je null, výsledkem neznámý.Hodnoty Null nejsou přiřazeny žádné hodnoty, včetně další instance null.Například pokud hledáte jméno začíná písmenem "M" nebo vyšší (name >= 'M') a některé řádky obsahují hodnoty, nejsou zobrazeny řádky, bez ohledu na to, jaký operátor porovnání použít.

Následující tabulka shrnuje operátorů podmínek vyhledávání, které jsou definovány pro standardní SQL.

[!POZNÁMKA]

Informace v tomto tématu je odvozen od pravidel pro standardní SQL-92.Každá databáze však lze implementovat SQL vlastním způsobem.Uvedené pokyny mohou tedy nevztahuje v každém případě.Pokud máte dotazy týkající se použití operátorů s určitou databázi, naleznete v dokumentaci pro databázi, kterou používáte.

Operátor

Význam

Kritéria podokna příklad *

Příklad použití v podokně SQL

=

Se rovná

= 'Smith'
SELECT fname, lname
FROM employees
WHERE lname = 'Smith'

< > !=

Není rovno

<> 'Active'
SELECT fname, lname
FROM employees
WHERE status <> 'Active'

>

Větší než

> '01 Jan 1995'**
SELECT fname, lname
FROM employees
WHERE hire_date >
 '12/31/90'

<

Menší než

< 100
SELECT fname, lname
FROM employees
WHERE job_lvl < 100

> =! <

Větší než nebo rovno

>= 'T'
SELECT au_lname
FROM authors
WHERE au_lname >= 'T'

< = >!

Menší nebo rovno

<= '01 Jan 1995'**
SELECT fname, lname
FROM employees
WHERE hire_date <= 
 '01/01/95'

MEZI expr1 aexpr2

Zkoušky rozsah hodnot

BETWEEN 
'01 Jan 1995' 
AND 
'31 Dec 1995'**
SELECT fname, lname
FROM employees
WHERE hire_date 
 BETWEEN '12/31/90'
 AND '12/31/91'

HODNOTA [NOT] NULL

Zkoušky zda je obsah sloupce nebo výsledek výrazu null

IS NULL
SELECT fname, lname
FROM employees
WHERE photo_on_file IS NULL

[NOT] PODOBNĚ JAKO

Porovnání se vzorkem (obvykle omezeno na znakové typy dat)

LIKE ('MAC%')
SELECT fname, lname
FROM employees
WHERE lname LIKE ('MAC%')

Výraz1 [NOT] V (hodnota1, hodnota2,...) – nebo –expr1 [NOT] V (poddotaz)

Seznamem konkrétních hodnot testování, zda Výraz1, zobrazí se v seznamu hodnot nebo v sadě výsledků poddotazu

IN ('SW', 'SE')
supplier_id IN
  (subquery)
SELECT fname, lname
FROM employees
WHERE sales_region IN ('SW', 'SE')
SELECT product_name
FROM products
WHERE supplier_id IN
  (SELECT supplier_id
  FROM supplier
  WHERE (country = 'Sweden'))

ŽÁDNÉ (NĚKTERÉ)

Testuje, zda jeden nebo více řádků sady výsledků poddotazu splňují zadanou podmínku (libovolné a některé jsou synonyma; Dotaz a Návrhář zobrazení používá při vytváření příkazu SQL.)

<> ANY (subquery)
SELECT au_lname, au_fname
FROM authors
where city <> any
 (SELECT city FROM publishers)

VŠECHNY

Zkoušky, zda nastavení všech řádků ve výsledku poddotazu splňují zadanou podmínku

advance > ALL (subquery)
SELECT title FROM titles
where advance > all
  (SELECT advance FROM
   publishers,titles
  where titles.pub_id 
   = publishers.pub_id
  AND pub_name = 
   'Alogdata Infosystems')

[NOT] EXISTUJE

Testuje, zda poddotaz vrátí výsledků (nikoli konkrétní výsledek)

EXISTS (subquery)
SELECT product_name
FROM products
WHERE EXISTS
  (SELECT * FROM 
   orders, products
  WHERE orders.prod_id 
  = products.prod_id)

* Z důvodu srozumitelnosti Kritérií příklady zahrnují pouze jeden příklad pro každý hospodářský subjekt a neoznačují vyhledává sloupec, jehož data.

** Data lze zadat v kritérií pomocí formátu zadaném v Místní nastavení systému Windows dialogové okno.Podrobnosti naleznete v tématu pravidla zadávání hodnot pro vyhledávání.

Viz také

Další zdroje

Navrhování dotazů a zobrazení

Odkaz (vizuální nástroje databáze)