Expresiones (motor de base de datos)

Una expresión es una combinación de identificadores, valores y operadores que SQL Server puede evaluar para obtener un resultado. Los datos se pueden usar en varios sitios distintos al tener acceso a los datos o al cambiarlos. Las expresiones se pueden usar, por ejemplo, como parte de los datos que se van a recuperar en una consulta o como una condición para buscar datos que cumplan un conjunto de criterios.

Una expresión puede ser cualquiera de las siguientes entidades:

  • Constante

  • Función

  • Nombre de columna

  • Variable

  • Subconsulta

  • CASE, NULLIF o COALESCE

Una expresión también se puede generar a partir de la combinación de estas entidades mediante operadores.

En la siguiente instrucción SELECT, para cada fila del conjunto de resultados, SQL Server puede resolver LastName como un solo valor. Por tanto, es una expresión.

USE AdventureWorks2008R2;
GO
SELECT LastName 
FROM Person.Person;

Una expresión puede ser también un cálculo, por ejemplo (price * 1.5) o (price + sales_tax).

En una expresión, incluya los valores de caracteres y de datetime entre comillas simples. En la siguiente instrucción SELECT, el literal de carácter B% usado como patrón para la cláusula LIKE debe estar entre comillas simples:

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

En la siguiente instrucción SELECT, el valor de fecha se incluye entre comillas.

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

En el siguiente ejemplo, se usa más de una expresión en la consulta. Por ejemplo, Name, SUBSTRING, ProductNumber, ListPrice y 1.5 son expresiones.

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