Compartir a través de


Referencia de Entity SQL

Esta sección contiene temas de referencia de Entity SQL . En este tema se resumen y agrupan por categorías los operadores de Entity SQL .

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)

Negativo.

- (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 las 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 de bit a bit

Describe las 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

= (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] BETWEEN

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] LIKE

Determina si una cadena de caracteres específica coincide con un modelo concreto.

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

&&(AND lógico)

AND lógico.

! (NOT lógico)

NOT lógico.

|| (OR lógico)

OR lógico.

CASE

Evalúa un conjunto de expresiones booleanas para determinar el resultado.

ELSE

Impone condiciones en la ejecución de una instrucción de Entity SQL .

THEN

El resultado de una cláusula WHEN cuando se evalúa como verdadera.

WHEN

Evalúa una o varias expresiones booleanas.

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 de 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 los operadores de conjuntos 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] EXISTS

Determina si una colección está vacía.

FLATTEN

Convierte una colección de colecciones en una colección plana.

[NOT] IN

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)

Incluye comentarios de Entity SQL .

FUNCTION

Define una función insertada que se puede ejecutar en una consulta de Entity SQL.

Vea también

Conceptos

Lenguaje Entity SQL