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