Compartilhar via


Referência do Entity SQL

Esta seção contém artigos de referência do Entity SQL. Este artigo resume e agrupa os operadores SQL de entidade por categoria.

Operadores aritméticos

Operadores aritméticos executam operações matemáticas em duas expressões de um ou mais tipos de dados numéricos. A tabela a seguir lista os operadores aritméticos Entity SQL:

Operador Utilização
+ (Adicionar) Adição.
/(Dividir) Divisão.
% (módulo) Retorna o resto de uma divisão.
* (Multiplicar) Multiplicação.
- (Negativo) Negação.
- (Subtrair) Subtração.

Funções canônicas

As funções canônicas têm suporte em todos os provedores de dados e podem ser usadas por todas as tecnologias de consulta. A tabela a seguir lista as funções canônicas:

Função Tipo
Funções canônicas de agregação de entidade SQL Discute funções canônicas de SQL de entidade agregada.
Funções canônicas matemáticas Discute funções canônicas matemáticas do Entity SQL.
Funções Canônicas de String Discute as funções canônicas de Entity SQL de cadeia de caracteres.
Funções canônicas de data e hora Discute as funções canônicas de data e hora do Entity SQL.
Funções canônicas bit a bit Discute as funções canônicas de Entity SQL de bit a bit.
Outras funções canônicas Discute funções não classificadas como bit a bit, data/hora, cadeia de caracteres, matemática ou agregação.

Operadores de comparação

Os operadores de comparação são definidos para os seguintes tipos: Byte, , Int16, Int32, Int64, Double, , Single, Decimal, String, DateTime, , DateTime, . DateTimeOffset A promoção de tipo implícito ocorre para os operandos antes que o operador de comparação seja aplicado. Os operadores de comparação sempre geram valores boolianos. Quando pelo menos um dos operandos é null, o resultado é null.

Igualdade e desigualdade são definidas para qualquer tipo de objeto que tenha identidade, como o Boolean tipo. Objetos não primitivos com identidade são considerados iguais se compartilharem a mesma identidade. A tabela a seguir lista os operadores de comparação sql da entidade:

Operador Descrição
= (Igual) Compara a igualdade de duas expressões.
> (maior que) Compara duas expressões para determinar se a expressão esquerda tem um valor maior que a expressão direita.
>= (maior ou igual a) Compara duas expressões para determinar se a expressão esquerda tem um valor maior ou igual à expressão direita.
[NÃO] É NULO Determina se uma expressão de consulta é nula.
< (menor que) Compara duas expressões para determinar se a expressão esquerda tem um valor menor que a expressão direita.
<= (Menor ou igual a) Compara duas expressões para determinar se a expressão esquerda tem um valor menor ou igual à expressão direita.
[NÃO] ENTRE Determina se uma expressão resulta em um valor em um intervalo especificado.
!= (não é igual a) Compara duas expressões para determinar se a expressão esquerda não é igual à expressão direita.
[NÃO] GOSTAR Determina se uma cadeia de caracteres específica corresponde a um padrão especificado.

Operadores lógicos e operadores de expressão condicional

Os operadores lógicos testam a verdade de uma condição. A expressão CASE avalia um conjunto de expressões boolianas para determinar o resultado. A tabela a seguir lista os operadores de expressão CASE e lógica:

Operador Descrição
&& (Lógico E) E Lógico.
! (Lógico NÃO) NOT lógico.
|| (OR lógico) OR Lógico.
CASO Avalia um conjunto de expressões boolianas para determinar o resultado.
ENTÃO O resultado de uma cláusula WHEN quando ela é avaliada como true.

Operadores de consulta

Os operadores de consulta são usados para definir expressões de consulta que retornam dados de entidade. A tabela a seguir lista os operadores de consulta:

Operador Utilização
DE Especifica a coleção usada em instruções SELECT .
AGRUPAR POR Especifica os grupos nos quais os objetos retornados por uma expressão SELECT (consulta) devem ser colocados.
Partição de Grupo Retorna uma coleção de valores de argumento, projetada fora da partição de grupo à qual a agregação está relacionada.
TER Especifica uma condição de pesquisa para um grupo ou uma agregação.
LIMITE Usado com a cláusula ORDER BY para paginação física executada.
ORDER BY Especifica a ordem de classificação usada em objetos retornados em uma instrução SELECT .
SELECIONAR Especifica os elementos na projeção que são retornados por uma consulta.
IGNORAR Usado com a cláusula ORDER BY para paginação física executada.
INÍCIO Especifica que somente o primeiro conjunto de linhas será retornado do resultado da consulta.
ONDE Filtra condicionalmente os dados retornados por uma consulta.

Operadores de referência

Uma referência é um ponteiro lógico (chave estrangeira) para uma entidade específica em um conjunto de entidades específico. O SQL de entidade dá suporte aos seguintes operadores para construir, desconstruir e navegar por referências:

Operador Utilização
CREATEREF Cria referências a uma entidade em um conjunto de entidades.
DEREF Desreferencia um valor de referência e produz o resultado dessa desreferência.
CHAVE Extraia a chave de uma referência ou uma expressão de entidade.
NAVEGAR Permite que você navegue na relação de um tipo de objeto para outro
REF Retorna uma referência a uma instância de entidade.

Operador de conjunto

O SQL da entidade fornece várias operações de conjunto avançadas. Isso inclui operadores de conjunto semelhantes a operadores Transact-SQL, como UNION, INTERSECT, EXCEPT e EXISTS. O Entity SQL também dá suporte aos operadores para eliminação de duplicatas (SET), teste de pertencimento (IN) e junções (JOIN). A tabela a seguir lista os operadores de conjunto de SQL da entidade:

Operador Utilização
ANYELEMENT Extrai um elemento de uma coleção multivalorada.
EXCETO Retorna uma coleção de todos os valores distintos da expressão de consulta para a esquerda do operando EXCEPT que também não são retornados da expressão de consulta à direita do operando EXCEPT.
[NÃO] EXISTE Determina se uma coleção está vazia.
ACHATAR Converte uma coleção de coleções em uma coleção combinada.
[NÃO] EM Determina se um valor corresponde a qualquer valor em uma coleção.
CRUZAR-SE Retorna uma coleção de todos os valores diferentes que são retornados pelas expressões de consulta nos lados esquerdo e direito do operando INTERSECT.
SOBREPOSIÇÕES Determina se duas coleções têm elementos comuns.
PÔR Usado para converter uma coleção de objetos em um conjunto, gerando uma nova coleção com todos os elementos duplicados removidos.
UNIÃO Combina os resultados de duas ou mais consultas em uma única coleção.

Operadores de tipo

O SQL da entidade fornece operações que permitem que o tipo de uma expressão (valor) seja construído, consultado e manipulado. A tabela a seguir lista os operadores que são usados para trabalhar com tipos:

Operador Utilização
ELENCO Converte uma expressão de um tipo de dados em outro.
COLEÇÃO Usado em uma operação FUNCTION para declarar uma coleção de tipos de entidade ou tipos complexos.
[NÃO] É DE Determina se o tipo de uma expressão é do tipo especificado ou de um de seus subtipos.
OFTYPE Retorna uma coleção de objetos de uma expressão de consulta que é de um tipo específico.
Construtor de tipo nomeado Usado para criar instâncias de entidades ou tipos complexos.
MULTISET Cria uma instância de um multiconjunto a partir de uma lista de valores.
LINHA Constrói registros anônimos, de tipo estrutural de um ou mais valores.
TRATAR Trata um objeto de um tipo base específico como um objeto do tipo derivado especificado.

Outros operadores

A tabela a seguir lista outros operadores SQL de entidade:

Operador Utilização
+ (Concatenação de cadeia de caracteres) Usado para concatenar cadeias de caracteres no Entity SQL.
. Acesso para Membros Usado para acessar o valor de uma propriedade ou campo de uma instância do tipo estrutural de modelo conceitual.
-- (Comentário) Inclua comentários do Entity SQL.
FUNÇÃO Define uma função embutida que pode ser executada em uma consulta SQL de entidade.

Consulte também