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. |