Como usar predicados sql
Algumas declarações Data Manipulation Language (DML) lidos como frases de língua Inglês comuns e são fáceis de entender. predicados são equivalentes SQL de proposições lógicas. A declaração a seguir é um exemplo de uma proposição:
“O estudante é um sénior.”
Em uma tabela contendo informações sobre os estudantes, o domínio do CLASSE coluna pode ser SENIOR, JÚNIOR, Sophomore, CALOURO, ou NULO. Você pode usar o predicado CLASSE = SUPERIOR para filtrar linhas para as quais o predicado é falsa, mantendo apenas aqueles para os quais o predicado é True.
Às vezes, o valor de um predicado em uma linha é desconhecido (NULO). Nesses casos, você pode optar por descartar a linha ou para retê-lo. (Afinal, o aluno poderia ser um sénior.) O curso correto de ação depende da situação.
Classe = SUPERIOR é um exemplo de um comparação predicado. SQL tem seis operadores de comparação. Um predicado simples comparação usa um desses operadores. Quadro 3-3 mostra os predicados de comparação e de alguns exemplos legítimos, bem como falsos da sua utilização.
Operador | Comparação | Expressão |
---|---|---|
= | Igual a | Classe = SUPERIOR |
lt; gt; | Não igual a | Classe lt; gt; SENIOR |
lt; | Menos que | Classe lt; SENIOR |
gt; | Melhor que | Classe gt; SENIOR |
lt; = | Menos que ou igual a | Classe lt; = SUPERIOR |
gt; = | Maior ou igual a | Classe gt; = SUPERIOR |
No exemplo anterior, apenas as duas primeiras entradas na Tabela 3-3 (Classe = SUPERIOR e Classe lt; gt; SENIOR) faz sentido. Sophomore é considerado maior do que SENIOR Porque ASSIM vem depois SE na sequência de agrupamento padrão, que classifica em ordem alfabética crescente. Essa interpretação, no entanto, provavelmente não é o que você quer.