Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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. |