Referencia de Entity SQL

Esta sección contiene artículos de referencia de Entity SQL. En este artículo se resumen y agrupan los operadores Entity SQL por categoría.

Operadores aritméticos

Los operadores aritméticos realizan operaciones matemáticas con dos expresiones de uno o más tipos de datos numéricos. En la tabla siguiente se enumeran los operadores aritméticos de Entity SQL:

Operador Uso
+ (Sumar) Suma.
/ (Dividir) División.
% (Módulo) Devuelve el resto de una división.
* (Multiplicar) Multiplicación.
- (Negativo) Negación.
- (Restar) Resta.

Funciones canónicas

Las funciones canónicas son admitidas por todos los proveedores de datos y pueden usarse en todas las tecnologías de creación de consultas. En la tabla siguiente se enumeran las funciones canónicas:

Función Tipo
Funciones canónicas de agregado de Entity SQL Describe funciones canónicas de agregado de Entity SQL.
Funciones canónicas matemáticas Describe las funciones canónicas matemáticas de Entity SQL.
Funciones canónicas de cadena Describe las funciones canónicas de cadena de Entity SQL.
Funciones canónicas de fecha y hora Describe las funciones canónicas de fecha y hora de Entity SQL.
Funciones canónicas bit a bit Describe funciones canónicas bit a bit de Entity SQL.
Otras funciones canónicas Describe las funciones no clasificadas como funciones bit a bit, de fecha y hora, de cadena, matemáticas o de agregado.

Operadores de comparación

Los operadores de comparación se definen para los tipos siguientes: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time y DateTimeOffset. La promoción de tipos implícita se produce para los operandos antes de que se aplique el operador de comparación. Los operadores de comparación siempre dan como resultados valores booleanos. Cuando al menos uno de los operandos es null, el resultado es null.

La igualdad y desigualdad se definen para cualquier tipo de objeto que tenga identidad, como el tipo Boolean. Los objetos no primitivos con identidad se consideran iguales si comparten la misma identidad. En la tabla siguiente se enumeran los operadores de comparación de Entity SQL:

Operador Descripción
= (Es igual a) Compara la igualdad de dos expresiones.
> (Mayor que) Compara dos expresiones para determinar si la expresión de la izquierda tiene un valor mayor que el de la expresión de la derecha.
>= (Mayor o igual que) Compara dos expresiones para determinar si la expresión de la izquierda tiene un valor igual o mayor que el de la expresión de la derecha.
IS [NOT] NULL Determina si una expresión de consulta es nula.
< (Menor que) Compara dos expresiones para determinar si la expresión de la izquierda tiene un valor menor que el de la expresión de la derecha.
<= (Menor o igual que) Compara dos expresiones para determinar si la expresión izquierda tiene un valor igual o menor que el de la expresión derecha.
[NOT] ENTRE Determina si el resultado de una expresión es un valor incluido en un intervalo especificado.
!= (No es igual a) Compara dos expresiones para determinar si la expresión de la izquierda no es igual que la expresión de la derecha.
[NOT] SIMILAR Determina si una cadena de caracteres específica coincide con un patrón especificado.

Operadores lógicos y de expresión CASE

Los operadores lógicos prueban la veracidad de una condición. La expresión CASE evalúa un conjunto de expresiones booleanas para determinar el resultado. En la tabla siguiente se enumeran los operadores lógicos y de expresión CASE:

Operador Descripción
&& (Y lógica) Y lógico.
! (NOT lógico) NOT lógico.
|| (OR lógico) O lógico.
CASE Evalúa un conjunto de expresiones booleanas para determinar el resultado.
THEN El resultado de una cláusula WHEN cuando se evalúa como verdadera.

Operadores de consulta

Los operadores de consulta se usan para definir expresiones de consulta que devuelven datos de la entidad. En la tabla siguiente se enumeran los operadores de consulta:

Operador Uso
FROM Especifica la colección que se usa en las instrucciones SELECT.
GROUP BY Especifica los grupos en los que se van a colocar los objetos devueltos por una expresión de consulta (SELECT).
GroupPartition Devuelve una colección de valores de argumento que se proyecta a partir de la partición de grupo con la que está relacionado el agregado.
HAVING Especifica una condición de búsqueda para un grupo o agregado.
LIMIT Se usa con la cláusula ORDER BY para realizar la paginación física.
ORDER BY Especifica el criterio de ordenación usado utilizado en los objetos devueltos en una instrucción SELECT.
SELECT Especifica los elementos de la proyección devueltos por una consulta.
SKIP Se usa con la cláusula ORDER BY para realizar la paginación física.
TOP Especifica que solo se devolverá el primer conjunto de filas del resultado de la consulta.
WHERE Filtra de forma condicional los datos devueltos por una consulta.

Operadores de referencia

Una referencia es un puntero lógico (clave externa) a una entidad concreta en un conjunto de entidades específico. Entity SQL admite los operadores siguientes para construir, anular la construcción y navegar a través de referencias:

Operador Uso
CREATEREF Crea referencias a una entidad en un conjunto de entidades.
DEREF Desreferencia un valor de referencia y genera el resultado de dicha desreferenciación.
KEY Extrae la clave de una referencia o de una expresión de entidad.
NAVIGATE Permite navegar por la relación de un tipo de entidad a otro
REF Devuelve una referencia a una instancia de entidad.

Operadores de conjuntos

Entity SQL proporciona varias operaciones de conjuntos muy eficaces. Por ejemplo, incluye operadores de conjuntos similares a los operadores de Transact-SQL como UNION, INTERSECT, EXCEPT y EXISTS. Entity SQL también es compatible con operadores para la eliminación de duplicados (SET), la prueba de pertenencia a un grupo (IN) y las combinaciones (UNION). En la tabla siguiente se enumeran el conjunto de operadores de Entity SQL:

Operador Uso
ANYELEMENT Extrae un elemento de una colección de varios valores.
EXCEPT Devuelve una colección de los valores distintos de la expresión de consulta situada a la izquierda del operando EXCEPT, que tampoco se devuelven en la expresión de consulta situada a la derecha del operando EXCEPT.
[NOT] EXISTE Determina si una colección está vacía.
FLATTEN Convierte una colección de colecciones en una colección plana.
[NOT] ESTÁ EN Determina si un valor determinado coincide con algún valor de una colección.
INTERSECT Devuelve una colección de los valores distintos que devuelven las expresiones de consulta situadas a los lados izquierdo y derecho del operando INTERSECT.
OVERLAPS Determina si dos colecciones tienen elementos comunes.
SET Convierte una colección de objetos en un conjunto produciendo una colección nueva en la que se han quitado todos los elementos duplicados.
UNION Combina los resultados de dos o más consultas en una sola colección.

Operadores de tipo

Entity SQL proporciona operaciones que permiten construir, consultar y manipular el tipo de una expresión (valor). En la tabla siguiente se enumeran los operadores usados para trabajar con tipos:

Operador Uso
CAST Convierte una expresión de un tipo de datos a otro.
COLLECTION Declara una colección de tipos de entidad o tipos complejos en una operación FUNCTION.
IS [NOT] OF Determina si el tipo de una expresión es del tipo especificado o uno de sus subtipos.
OFTYPE Devuelve una colección de objetos de una expresión de consulta de un tipo específico.
Constructor de tipos con nombre Crea instancias de tipos de entidad o tipos complejos.
MULTISET Crea una instancia de un conjunto múltiple a partir de una lista de valores.
ROW Crea registros anónimos con tipos asignados estructuralmente a partir de uno o varios valores.
TREAT Trata un objeto de un tipo base determinado como un objeto del tipo derivado especificado.

Otros operadores

En la tabla siguiente se enumeran otros operadores de Entity SQL:

Operador Uso
+ (Concatenación de cadenas) Concatena cadenas en Entity SQL.
. (acceso a miembros) Obtiene acceso al valor de una propiedad o campo de una instancia de un tipo de modelo conceptual estructural.
-- (Comentario) Incluya comentarios de Entity SQL.
FUNCTION Define una función insertada que se puede ejecutar en una consulta de Entity SQL.

Consulte también