Estrutura de expressões
Uma expressão consiste em qualquer combinação de nomes de colunas, literais, operadores ou funções.
Siga estas diretrizes combinar elementos para formar expressões:
Referencie as colunas digitando seus nomes. Se sua consulta usa mais de uma tabela e você usar um nome de coluna não é exclusivo, você deve adicionar o nome da tabela e um ponto ao nome da coluna. O exemplo a seguir mostra o nome da coluna job_id qualificado com o nome da tabela employee:
employee.job_id
Incluir texto literal colocando-o entre aspas simples. Nenhuma aspas é necessárias para números.
Observação Em alguns bancos de dados, os termos entre aspas simples são interpretados como valores literais, enquanto os termos entre aspas duplas são interpretados como objetos de banco de dados como, por exemplo, referências de coluna ou tabela. Portanto, a consulta e o modo de exibição Designer podem aceitar os termos entre aspas duplas, mas podem interpretá-los diferente do que o esperado. Em SQL Server, a consulta e o modo de exibição Designer sempre interpreta as aspas duplas como delimitadores de objeto de banco de dados.
Use operadores aritméticos padrão para números e um operador de concatenação de seqüências de caracteres de combinação.
Inclua parênteses para estabelecer a precedência de operadores.
Se você incluir uma função, utilize essas mesmas orientações para os argumentos passados para a função. Ou seja, referencie colunas digitando seus nomes, coloque o texto literal entre aspas simples e assim por diante.
Se você passar os nomes de coluna como argumentos de função, certifique-se de que o tipo de dados da coluna é apropriado para o argumento de função.
Você pode incluir funções definidas pelo usuário, retornando um valor escalar em uma expressão.
A tabela a seguir ilustra o uso de expressões em uma consulta.
Expressão * |
Result |
---|---|
SELECT (price * .9)FROM products |
Exibe um preço com desconto (10% de desconto sobre o valor na coluna Preço). |
SELECT sales.qty, titles.price FROM sales INNER JOIN titles ON sales.title_id = titles.title_id ORDER BY (sales.qty * titles.price) |
Após a associação de duas tabelas, classifica o conjunto de resultados, o valor total de um pedido (quantidade multiplicada pelo preço). |
SELECT au_lname, au_fname FROM authors WHERE (SUBSTRING(phone, 1, 3) = '415') |
Exibe os autores cujo código de área está na área de são Francisco. |
SELECT ord_num, ord_date FROM sales WHERE (ord_date >= DATEADD(day, -10, GETDATE())) |
Localiza todos os pedidos na sales tabela que foram feitas nos últimos 10 dias. Data de hoje é retornada pela função GETDATE (). |
* Alguns operadores e funções mostradas aqui são específicas para um banco de dados. Para obter detalhes sobre os operadores e funções que você pode usar, consulte a documentação do seu banco de dados.
Consulte também
Conceitos
Variáveis predefinidas para expressões