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

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

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

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

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 AdventureWorks;
GO
SELECT Name, 
   SUBSTRING('This is a long string', 1, 5) AS SampleText, 
   ProductNumber, 
   ListPrice * 1.5 AS NewPrice
FROM Production.Product;