Compartilhar via


Operadores de comparação (Visual banco de dados Tools)

Você pode usar os operadores SQL padrão em um critério de Pesquisar.

Quando você utiliza operadores em uma Pesquisar de condição, as seguintes regras aplicar:

  • Devem coincidir com os tipos de dados dos dados utilizados na comparação.Ou seja, somente o texto pode ser comparado ao texto, números como números e assim por diante.Alguns sistemas de gerenciamento de banco de dados permitem que você use uma função ou palavra-chave (sistema autônomo CAST) para converter temporariamente sistema autônomo dados para outro tipo de dados.Para obter detalhes, consulte a documentação do seu banco de dados.

  • Se você comparar dados de texto, o resultado depende o conjunto atualmente em uso de caractere.Por exemplo, se uma tabela foi criada utilizando caracteres escandinavos, resultados da Pesquisar podem diferir dependendo de seu conjunto de caracteres corrente (página de código) é escandinavo ou outro caractere definido.

  • Se um valor de comparação for nulo, o resultado é desconhecido.Valores nulos não são compatíveis com qualquer valor, incluindo outras ocorrências de nulo.Por exemplo, se você estiver procurando por um nome começando com a letra "M" ou superior)name >= 'M') e algumas das linhas não contenham nenhum valor, essas linhas não aparecem, não importa que operador de comparação você utiliza.

A tabela a seguir resume os operadores de critérios de Pesquisar que são definidas para SQL padrão.

Observação:

As informações deste tópico são derivadas de regras para padrão SQL-92.No entanto, cada banco de dados pode implementar o SQL em sua própria maneira.Portanto, as diretrizes fornecidas aqui não podem se aplicam em todos os casos.Se você tiver dúvidas sobre como usar operadores com um determinado banco de dados, consulte a documentação para o banco de dados que você está usando.

Operador

Significado

Exemplo de painel critérios *

Exemplo do painel SQL

=

Igual a

= 'Smith'
SELECT fname, lname
FROM employees
WHERE lname = 'Smith'

<> !=

Diferente de

<> 'Active'
SELECT fname, lname
FROM employees
WHERE status <> 'Active'

>

  Maior que

> '01 Jan 1995'**
SELECT fname, lname
FROM employees
WHERE hire_date >
 '12/31/90'

<

  Menor que

< 100
SELECT fname, lname
FROM employees
WHERE job_lvl < 100

>= !<

  Maior que ou igual a

>= 'T'
SELECT au_lname
FROM authors
WHERE au_lname >= 'T'

<= !>

  Menor ou igual a

<= '01 Jan 1995'**
SELECT fname, lname
FROM employees
WHERE hire_date <= 
 '01/01/95'

BETWEEN expr1 E expr2

Testes de intervalo de valores

BETWEEN 
'01 Jan 1995' 
AND 
'31 Dec 1995'**
SELECT fname, lname
FROM employees
WHERE hire_date 
 BETWEEN '12/31/90'
 AND '12/31/91'

[NÃO] É NULO

Testes se o Sumário da coluna ou o resultado da expressão é nulo

IS NULL
SELECT fname, lname
FROM employees
WHERE photo_on_file IS NULL

[NÃO] COMO

Executa a correspondência de padrões (geralmente restrita a tipos de dados de caractere)

LIKE ('MAC%')
SELECT fname, lname
FROM employees
WHERE lname LIKE ('MAC%')

expr1 [NOT] IN (val1 val2,...) – ou –expr1 [NOT] IN (subconsulta)

Lista de correspondências de valores específicos testando se expr1 aparece em uma lista de valores ou no conjunto de resultados de uma subconsulta

IN ('SW', 'SE')
supplier_id IN
  (subquery)
SELECT fname, lname
FROM employees
WHERE sales_region IN ('SW', 'SE')
SELECT product_name
FROM products
WHERE supplier_id IN
  (SELECT supplier_id
  FROM supplier
  WHERE (country = 'Sweden'))

QUALQUER (ALGUNS)

Testa se uma ou mais linhas no conjunto de resultados de uma subconsulta atendem a condição especificada (ANY e algumas são sinônimos, o consulta e View Designer usará qualquer ao criar uma demonstrativo SQL.)

<> ANY (subquery)
SELECT au_lname, au_fname
FROM authors
where city <> any
 (SELECT city FROM publishers)

TODOS OS

Testes de se conjunto todas as linhas no resultado de uma subconsulta satisfazem a condição especificada

advance > ALL (subquery)
SELECT title FROM titles
where advance > all
  (SELECT advance FROM
   publishers,titles
  where titles.pub_id 
   = publishers.pub_id
  AND pub_name = 
   'Alogdata Infosystems')

[NÃO] EXISTE

Testa se uma subconsulta retorna nenhum resultado qualquer (não um resultado específico)

EXISTS (subquery)
SELECT product_name
FROM products
WHERE EXISTS
  (SELECT * FROM 
   orders, products
  WHERE orders.prod_id 
  = products.prod_id)

* Para maior clareza, a Painel critérios exemplos incluem apenas um exemplo para cada operador e não indicam qual coluna de dados está sendo pesquisada.

** As datas podem ser inseridas no painel de critérios usando o formato especificado no Configurações regionais do Windows caixa de diálogo.Para obter detalhes, consulte Regras para inserir valores de Pesquisar.

Consulte também

Outros recursos

Criação de consultas e exibições

Referência(Ferramentas de Banco de Dados Visual)