Expressões (Mecanismo de Banco de Dados)

Uma expressão é uma combinação de identificadores, valores e operadores que o SQL Server pode avaliar para obter um resultado. Os dados podem ser usados em vários lugares diferentes quando você estiver acessando ou alterando dados. As expressões podem ser usadas, por exemplo, como parte dos dados a serem recuperados em uma consulta, ou como um critério de pesquisa ao procurar dados que atendam a um conjunto de critérios.

Uma expressão pode ser qualquer uma das seguintes opções:

  • Constante

  • Função

  • Nome da coluna

  • Variável

  • Subconsulta

  • CASE, NULLIF ou COALESCE

Uma expressão também pode ser feita de combinações dessas entidades unidas por operadores.

Na instrução SELECT a seguir, para cada linha do conjunto de resultados, o SQL Server pode resolver LastName em um único valor. Trata-se, portanto, de uma expressão.

USE AdventureWorks2008R2;
GO
SELECT LastName 
FROM Person.Person;

Uma expressão também pode ser um cálculo, tal como (preço * 1,5) ou (preço + imposto_vendas).

Em uma expressão, delimite os caracteres e valores datetime entre aspas simples. Na instrução SELECT a seguir, o literal B% que é usado como padrão para a cláusula LIKE deve estar entre aspas simples:

USE AdventureWorks2008R2;
GO
SELECT LastName, FirstName 
FROM Person.Person 
WHERE LastName LIKE 'Bai%';
GO

Na instrução SELECT a seguir, o valor de data está entre aspas.

USE AdventureWorks2008R2;
GO
SELECT c.FirstName, c.LastName, e.HireDate 
FROM Person.Person c JOIN HumanResources.Employee e 
ON c.BusinessEntityID = e.BusinessEntityID
WHERE e.HireDate = 'July 1, 2007';
GO

No exemplo a seguir, mais de uma expressão é usada na consulta. Por exemplo, Name, SUBSTRING, ProductNumber, ListPrice e 1.5 são todos expressões.

USE AdventureWorks2008R2;
GO
SELECT Name, 
   SUBSTRING('This is a long string', 1, 5) AS SampleText, 
   ProductNumber, 
   ListPrice * 1.5 AS NewPrice
FROM Production.Product;