Share via


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 de 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 AdventureWorks;
GO
SELECT LastName 
FROM AdventureWorks.Person.Contact;

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 AdventureWorks;
GO
SELECT LastName, FirstName 
FROM AdventureWorks.Person.Contact 
WHERE LastName LIKE 'Bai%';
GO

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

USE AdventureWorks;
GO
SELECT c.FirstName, c.LastName, e.HireDate 
FROM Person.Contact c JOIN HumanResources.Employee e 
ON c.ContactID = e.EmployeeID
WHERE e.HireDate = 'July 1, 2003';
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 AdventureWorks;
GO
SELECT Name, 
   SUBSTRING('This is a long string', 1, 5) AS SampleText, 
   ProductNumber, 
   ListPrice * 1.5 AS NewPrice
FROM Production.Product;