Sdílet prostřednictvím


Struktura výrazů

Výraz je tvořen libovolnou kombinací názvů sloupců, literálů, operátorů nebo funkce.

Postupujte podle těchto pokynů kombinování prvků ve výrazech:

  • Odkaz na sloupec zadáním jejich názvů.Pokud dotaz používá více než jednu tabulku a použít název sloupce, který není jedinečný, je třeba přidat název tabulky a období názvu sloupce.Následující příklad zobrazuje název sloupce job_id s názvem tabulky kvalifikované employee:

    employee.job_id
    
  • Textový literál musí být uveden v apostrofech; jsou nezbytné pro čísla bez uvozovek.

    [!POZNÁMKA]

    V některých databází podmínky v apostrofech interpretovány jako hodnoty literály, vzhledem k tomu, že podmínky v uvozovkách jsou interpretovány jako databázové objekty, například sloupce nebo tabulky odkazy.Dotaz a Návrhář zobrazení tedy může přijmout podmínky v uvozovkách, ale může interpretovat očekáváte.V serveru SQL dotazu a Návrhář zobrazení vždy interpretuje uvozovky jako oddělovače databázových objektů.

  • Používejte standardní aritmetické operátory pro čísla a operátor zřetězení pro kombinování řetězců.

  • Zahrnout závorky stanovit přednost operátorů.

  • Pokud zahrnete funkci, použití argumentů předaný funkci tyto stejné pokyny.Zadáním jejich názvů, odkazovat na sloupce, uvádějte v apostrofech Doslovný text a podobně.

  • Pokud předáte názvy sloupců jako argumenty funkce, se přesvědčte se, zda je že typ dat sloupce odpovídá argumentu funkce.

  • Může obsahovat uživatelem definované funkce, které vracejí skalární hodnotu ve výrazu.

Následující tabulka ukazuje použití výrazů v dotazu.

Výraz *

Výsledek

SELECT (price * .9)FROM products

Zobrazí cenu po slevě (10 % hodnoty ve sloupci cena).

SELECT sales.qty, titles.price

FROM sales INNER JOIN titles ON sales.title_id = titles.title_id ORDER BY (sales.qty * titles.price)

Po spojení dvou tabulek, seřadí podle celkové hodnoty objednávky (množství vynásobené cenou) sadu výsledků.

SELECT au_lname, au_fname FROM authors WHERE (SUBSTRING(phone, 1, 3) = '415')

Zobrazí autory, jejichž kód oblasti je v oblasti San Francisca.

SELECT ord_num, ord_date FROM sales WHERE (ord_date >= DATEADD(day, -10, GETDATE()))

Vyhledá všechny objednávky v sales tabulky, které byly provedeny v posledních 10 dnů.Dnes je vrácena pomocí funkce GETDATE ().

* Některé operátory a funkcemi, které jsou zde uvedené jsou specifické pro jednu databázi.Podrobnosti o jaké operátorů a funkcí, které lze použít naleznete v dokumentaci k databázi.

Viz také

Koncepty

Předdefinované proměnné ve výrazech

Výrazy v dotazech

Další zdroje

Dotazování s parametry