Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Esta seção contém artigos de referência do Entity SQL. Este artigo resume e agrupa os operadores Entity SQL por categoria.
Operadores aritméticos
Os 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 do Entity SQL:
| Operador | Utilização |
|---|---|
| + (Adicionar) | Adição. |
| / (Dividir) | Divisão. |
| % (Módulo) | Devolve o resto de uma divisão. |
| * (Multiplicar) | Multiplicação. |
| - (Negativo) | Negação. |
| - (Subtrair) | Subtração. |
Funções canônicas
As funções canônicas são suportadas por 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 SQL de entidade agregada | Discute funções canônicas agregadas do Entity SQL. |
| Funções canônicas matemáticas | Discute as funções canônicas de matemática do Entity SQL. |
| Funções canônicas de strings | Discute funções canônicas de SQL de entidades para strings. |
| 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 em nível de bit | Discute funções canônicas bit a bit do Entity SQL. |
| Outras funções canônicas | Discute funções não classificadas como operações bit a bit, data/tempo, textual, funções matemáticas ou funções de 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, Date, Time, DateTimeOffset. A promoção de tipo implícita ocorre para os operandos antes que o operador de comparação seja aplicado. Os operadores de comparação sempre produzem valores booleanos. 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 compartilham a mesma identidade. A tabela a seguir lista os operadores de comparação do Entity SQL:
| 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 do 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. |
| < (Menos que) | Compara duas expressões para determinar se a expressão esquerda tem um valor menor que a expressão direita. |
| <= (inferior 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 de expressão de caso
Os operadores lógicos testam a verdade de uma condição. A expressão CASE avalia um conjunto de expressões booleanas para determinar o resultado. A tabela a seguir lista os operadores de expressão lógica e CASE:
| Operador | Descrição |
|---|---|
| && (AND lógico) | AND lógico. |
| ! (Lógico NÃO) | Lógico NÃO. |
| || (OR lógico) | OR lógico. |
| CASO | Avalia um conjunto de expressões booleanas para determinar o resultado. |
| ENTÃO | O resultado de uma cláusula WHEN quando ela é avaliada como verdadeira. |
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 nas instruções SELECT . |
| AGRUPAR POR | Especifica os grupos nos quais os objetos retornados por uma expressão de consulta (SELECT) devem ser colocados. |
| Partição de Grupo | Retorna uma coleção de valores de argumento, projetados 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 executar paginação física. |
| ORDENAR POR | 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. |
| PULAR | Usado com a cláusula ORDER BY para executar paginação física. |
| 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 Entity SQL suporta os seguintes operadores para construir, desconstruir e navegar pelas referências:
| Operador | Utilização |
|---|---|
| CRIARREF | 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 | Extrai a chave de uma referência ou de uma expressão de entidade. |
| NAVEGAR | Permite que você navegue sobre o relacionamento de um tipo de entidade para outro |
| REFª | Retorna uma referência a uma instância de entidade. |
Definir operadores
O Entity SQL fornece várias operações de conjunto poderosas. Isso inclui operadores de conjunto semelhantes a operadores Transact-SQL como UNION, INTERSECT, EXCEPT, e EXISTS. O Entity SQL também oferece suporte a operadores para eliminação de duplicados (SET), teste de associação (IN) e junções (JOIN). A tabela a seguir lista os operadores do conjunto Entity SQL:
| Operador | Utilização |
|---|---|
| QUALQUER ELEMENTO | Extrai um elemento de uma coleção de valores múltiplos. |
| EXCETO | Retorna uma coleção de quaisquer valores distintos da expressão de consulta à 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 achatada. |
| [NÃO] EM | Determina se um valor corresponde a qualquer valor em uma coleção. |
| CRUZAM | Retorna uma coleção de quaisquer valores distintos 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. |
| CONJUNTO | Usado para converter uma coleção de objetos em um conjunto, produzindo 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 Entity SQL 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 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 tipos de entidade ou tipos complexos. |
| Multiconjunto | Cria uma instância de um conjunto múltiplo a partir de uma lista de valores. |
| LINHA | Constrói registros anônimos e estruturalmente tipados a partir de um ou mais valores. |
| TRATAR | Trata um objeto de um determinado tipo de base como um objeto do tipo derivado especificado. |
Outros operadores
A tabela a seguir lista outros operadores do Entity SQL:
| Operador | Utilização |
|---|---|
| + (concatenação de strings) | Usado para concatenar cadeias de caracteres no Entity SQL. |
| . (Acesso de Membro) | Usado para acessar o valor de uma propriedade ou campo de uma instância do tipo de modelo conceitual estrutural. |
| -- (Comentário) | Inclua comentários do Entity SQL. |
| FUNÇÃO | Define uma função embutida que pode ser executada em uma consulta Entity SQL. |