·
Ciência da Computação ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
75
Introdução à Álgebra Relacional e Operadores Básicos
Linguagens de Programação
UNIANCHIETA
1
Definição Correta de Tipo Heterogêneo para Jogador de Futebol em C
Linguagens de Programação
UNIANCHIETA
1
Análise das Sublinguagens SQL: DCL e TCL
Linguagens de Programação
UNIANCHIETA
31
Relação entre SQL e Álgebra Relacional
Linguagens de Programação
UNIANCHIETA
1
Introdução à Linguagem DQL e suas Aplicações
Linguagens de Programação
UNIANCHIETA
1
Comandos e Consultas em SQL: A Importância do DQL
Linguagens de Programação
UNIANCHIETA
36
Funções SQL: Abordagem e Tipos
Linguagens de Programação
UNIANCHIETA
63
Introdução ao PLSQL e Instruções SQL Básicas
Linguagens de Programação
UNIANCHIETA
1
Teste de Programacao C - Vetores Heterogeneos e Estruturas Lineares
Linguagens de Programação
UNIANCHIETA
33
Funções SQL: Tipos e Operações
Linguagens de Programação
UNIANCHIETA
Texto de pré-visualização
Rodrigo Kiyoshi Saito rodrigokanchietabr BANCO DE DADOS I Tópicos abordados Sobre o TSQL Instrução Select Básica Criando instruções SQL Selecionando colunas Expressões aritméticas Tópicos abordados Usando operadores aritméticos Precedencia de operadores Definindo um valor nulo Definindo um apelido para coluna Operador de concatenação String literais de caracteres Linhas duplicadas Tópicos abordados Limitando linhas selecionadas Usando a cláusula where String de caracteres e datas Operadores de comparação Utilização dos operadores de comparação Usando o operador between Usando o operador in Tópicos abordados Usando o operador like Usando a opção espace Usando o operador is null Operadores lógicos Usando o operador AND Tabela verdade AND Usando o operador OR Tópicos abordados Tabela verdade OR Usando o operador NOT Tabela verdade NOT Regras de precedência Cláusula Order By Classificando por apelido de coluna Classificando por posição de coluna Tópicos abordados Classificando por várias colunas SOBRE O TSQL O TSQL Transact SQL é uma extensão do SQL com recursos de design de linguagem de programação sendo uma extensão de linguagem procedural do SQL Server Incorpora muitos recursos avançados feitos em linguagem de programação projetadas durante as décadas de 2000 INSTRUÇÃO SELECT BÁSICA SELECT DISTINCT coluna apelido FROM tabela INSTRUÇÃO SELECT BÁSICA Uma cláusula SELECT especifica as colunas a serem exibidas Uma cláusula FROM especifica a tabela que contém as colunas listadas na cláusula SELECT INSTRUÇÃO SELECT BÁSICA Na sintaxe SELECT é a lista de uma ou mais colunas DISTINCT suprime os itens duplicados selection todas as colunas coluna seleciona acoluna nomeada apelido fornece cabeçalhos diferentes às colunas selecionadas FROM tabela especifica a tabela contend as colunas CRIANDO INSTRUÇÕES SQL Instruções SQL sem distinção entre maiusculas minusculas Instruções SQL podem estar em uma ou mais linhas Palavraschave não podem ser abreviadas ou divididas entre as linhas Normalmente as cláusulas são colocadas em linhas separadas Guias e indentações são usadas para aperfeiçoar a legibilidade SELECIONANDO COLUNAS SELECT FROM DEPTO SELECIONANDO COLUNAS SELECT CDDEPTO NMDEPTO RAMAL FROM DEPTO SELECIONANDO COLUNAS SELECT CDDEPTO NMDEPTO FROM DEPTO EXPRESSÕES ARITMÉTICAS Criar expressões com dados INT e DECIMAL usando operadores aritméticos OPERADOR DESCRIÇÃO Adicionar Subtrair Multiplicar Dividir USANDO OPERADORES ARITMÉTICOS SELECT CDCARGO NMCARGO VRSALARIO VRSALARIO 1000 FROM CARGO PRECEDENCIA DE OPERADORES A multiplicação e a divisão têm prioridade sobre a adição e a substração Os operadores com a mesma prioridade são avaliados da esquerda para a direita Os parênteses são usados para forçar a avaliação priorizada e para esclarecer as instruções PRECEDENCIA DE OPERADORES SELECT CDCARGO NMCARGO VRSALARIO 12 VRSALARIO 100 FROM CARGO PRECEDENCIA DE OPERADORES USANDO PARÊNTESES SELECT CDCARGO NMCARGO VRSALARIO 12 VRSALARIO 100 FROM CARGO DEFININDO UM VALOR NULO Um valor nulo não está disponível não é atribuído é desconhecido ou não é aplicável Um valor nulo não é o mesmo que um zero ou um espaço em branco DEFININDO UM VALOR NULO SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO VALORES NULOS NAS EXPRESSÕES ARITMÉTICAS Se qualquer valor da coluna em uma expressão aritmética for nulo o resultado será nulo VALORES NULOS NAS EXPRESSÕES ARITMÉTICAS SELECT CDCARGO NMCARGO VRSALARIO 100 FROM CARGO DEFININDO UM APELIDO ALIAS PARA COLUNA Renomeia um cabeçalho de coluna É útil para cálculos Segue imediatamente o nome da coluna Palavrachave as é opcional entre o nome da coluna e o apelido Necessita de aspas simples ou duplas caso contenha espaço ou caracteres especiais ou faça a distinção entre maiúscula e minúscula USANDO UM APELIDO DE COLUNA SELECT CDCARGO AS CODIGODOCARGO NMCARGO AS Nome do Cargo VRSALARIO VALORSALARIO FROM CARGO OPERADOR DE CONCATENAÇÃO Concatena colunas ou strings de caractere a outras colunas É representado pelo símbolo mais Cria uma coluna resultante que é uma expressão de caracteres USANDO UM OPERADOR DE CONCATENAÇÃO SELECT CDCARGO NMCARGO AS codigonome FROM CARGO STRING LITERAIS DE CARACTERES Uma literal é um caractere um número ou uma data incluída na lista SELECT Valores literais de caractere e data devem estar entre aspas simples ou duplas Cada string de caractere é gerada um vez para linha retornada LINHAS DUPLICADAS A exibição das consultas é de todas as linhas incluindo linhas duplicadas SELECT CDCARGO FROM FUNCIONARIO ELIMINANDO LINHAS DUPLICADAS Elimine as linhas duplicadas usando a palavra chave DISTINC na cláusula SELECT SELECT DISTINCT CDCARGO FROM FUNCIONARIO O DISTINCT atua sobre a linha do select não sendo possível ter 2 DISTINCTS na mesma SELECT ELIMINANDO LINHAS DUPLICADAS SELECT DISTINCT CDCARGO FROM FUNCIONARIO LIMITANDO LINHAS SELECIONADAS Restringe as linhas retornadas usando a cláusula WHERE A cláusula WHERE pode comparer valores em colunas valores literais expressões aritméticas ou funções É formada por tres elementos Nome da coluna Operadores de comparação Nome da coluna constante ou lista de valores USANDO A CLÁUSULA WHERE SELECT NRMATRIC NMFUNC FROM FUNCIONARIO WHERE CDCARGO C2 STRINGS DE CARACTERES E DATAS As strings de caractere e valores de dados aparecem entre aspas simples Os valores de caractere fazem distinção entre maiusculas e minúculas e o valores de data diferenciam formatos O format de data default é YYYYMMDD SELECT NRMATRIC NMFUNC DTADM FROM FUNCIONARIO WHERE SEXO F AND DTADM 19930601 STRINGS DE CARACTERES E DATAS SELECT NRMATRIC NMFUNC DTADM FROM FUNCIONARIO WHERE SEXO F AND DTADM 19930701 OPERADORES DE COMPARAÇÃO OPERADOR SIGNIFICADO Igual Maior do que Maior do que ou igual a Menor Menor ou igual a Diferente de UTILIZAÇÃO DOS OPERADORES DE COMPARAÇÃO Use os operadores de comparação em condições que comparam uma expressão a outra Eles são usados na cláusula WHERE seguindo os exemplos WHERE hiredate 19950101 WHERE SAL 500 WHERE ENAME SMITH OUTROS OPERADORES DE COMPARAÇÃO OPERADOR SIGNIFICADO BETWEEN AND Entre dois valores inclusive IN list Vincula qualquer um de uma lista de valores LIKE Vincula um padrão de caracteres IS NULL É um valor nulo USANDO O OPERADOR BETWEEN Use o operador BETWEEN para exibir linhas baseadas em uma faixa de valores SELECT NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO BETWEEN 450 AND 750 USANDO O OPERADOR BETWEEN SELECT NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO BETWEEN 450 AND 750 USANDO O OPERADOR IN Use o operador IN para testar os valores de uma lista SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE CDCARGO IN C1C3C4 USANDO O OPERADOR IN SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE CDCARGO IN C1C3C4 USANDO O OPERADOR LIKE Use o operador LIKE para executar pesquisas curinga com valores de string válidas As condições de pesquisa podem conter caracteres literais ou números denota zero ou muitos caracteres underline denota um caractere USANDO O OPERADOR LIKE Voce pode combiner caracteres de vinculação de padrão SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE NMFUNC LIKE JO USANDO O OPERADOR LIKE SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE NMFUNC LIKE JO USANDO O OPERADOR LIKE SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE NMFUNC LIKE RO USANDO O OPERADOR LIKE SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE NMFUNC LIKE O USANDO A OPÇÃO ESCAPE Quando for necessário ter uma correspondencia exata para os caracteres e use a opção ESCAPE SELECT CDCARGO NMCARGO FROM CARGO WHERE NMCARGO LIKE ESCAPE USANDO A OPÇÃO ESCAPE SELECT CDCARGO NMCARGO FROM CARGO WHERE NMCARGO LIKE ESCAPE USANDO O OPERADOR IS NULL O operador IS NULL testa valores que são nulos Um valor nulo significa que o valor não está disponível nãoatribuído desconhecido ou não aplicável Assim não é possível testar com porque um valor nulo não pode ser igual ou desigual a qualquer valor SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO IS NULL USANDO O OPERADOR IS NULL SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO IS NULL OPERADORES LÓGICOS OPERADOR SIGNIFICADO AND Retorna TRUE se as condições de componmentes forem TRUE OR Retorna TRUE se cada condição de componente for TRUE NOT Retorna TRUE se a condição seguinte for FALSE OPERADORES LÓGICOS Um operador lógico combina o resultado de duas condições de componente para produzir um único resultado com base neles ou inverter o resultado para a condição única Três operadores lógicos estão disponíveis no SQL AND OR e NOT USANDO O OPERADOR AND AND exige que ambas as conduições sejam TRUE SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE CDCARGO C5 AND VRSALARIO 2000 USANDO O OPERADOR AND SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE CDCARGO C5 AND VRSALARIO 2000 TABELA VERDADE AND AND TRUE FALSE TRUE TRUE FALSE FALSE FALSE FALSE USANDO O OPERADOR OR OR exige que cada condição seja TRUE SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE CDCARGO C5 OR VRSALARIO 2000 USANDO O OPERADOR OR SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE CDCARGO C5 OR VRSALARIO 2000 TABELA VERDADE OR OR TRUE FALSE TRUE TRUE TRUE FALSE TRUE FALSE USANDO O OPERADOR NOT NOT nega o operador usado na operação O operador NOT pode ser utilizado também com outros operadores SQL como BETWEEN e LIKE SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO IS NOT NULL USANDO O OPERADOR NOT SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO IS NOT NULL TABELA VERDADE NOT NOT TRUE FALSE TRUE FALSE TRUE EXEMPLO DO OPERADOR NOT WHERE CDDEPTO NOT IN D1D3 WHERE VRSALARIO NOT BETWEEN 50 AND 500 WHERE NMCARGO NOT LIKE VIG WHERE RAMAL IS NOT NULL REGRAS DE PRECEDÊNCIA ORDEM DE AVALIAÇÃO OPERADOR 1 Todos os operadores de comparação 2 NOT 3 AND 4 OR Sobreponha regras de precedência usando parênteses REGRAS DE PRECEDÊNCIA SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE CDCARGO C1 OR CDCARGO C7 AND VRSALARIO 350 A ordem de execução usando regras de precedencia é A primeira condição é que o CDCARGO seja igual a C7 e o VRSALARIO SEJA 350 A segunda condição é que o cargo CDCARGO seja igual a C1 CLÁUSULA ORDER BY ORDER BY classifica as linhas de 2 formas ASC ordem crescente default do menor para o maior DESC ordem decrescente do maior para o menor CLÁUSULA ORDER BY SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO ORDER BY NMCARGO CLÁUSULA ORDER BY SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO ORDER BY CDCARGO ASC CLÁUSULA ORDER BY SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO ORDER BY VRSALARIO DESC CLASSIFICANDO POR APELIDO DE COLUNA SELECT NMCARGOVRSALARIO VRSALARIO 12 AS SALANUAL FROM CARGO ORDER BY SALANUAL CLASSIFICANDO POR POSIÇÃO DE COLUNA SELECT NMCARGO VRSALARIO VRSALARIO 12 AS SALANUAL FROM CARGO ORDER BY 2 CLASSIFICANDO POR VÁRIAS COLUNAS SELECT NMFUNC SEXO DTADM FROM FUNCIONARIO ORDER BY NMFUNC DTADM DESC
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
75
Introdução à Álgebra Relacional e Operadores Básicos
Linguagens de Programação
UNIANCHIETA
1
Definição Correta de Tipo Heterogêneo para Jogador de Futebol em C
Linguagens de Programação
UNIANCHIETA
1
Análise das Sublinguagens SQL: DCL e TCL
Linguagens de Programação
UNIANCHIETA
31
Relação entre SQL e Álgebra Relacional
Linguagens de Programação
UNIANCHIETA
1
Introdução à Linguagem DQL e suas Aplicações
Linguagens de Programação
UNIANCHIETA
1
Comandos e Consultas em SQL: A Importância do DQL
Linguagens de Programação
UNIANCHIETA
36
Funções SQL: Abordagem e Tipos
Linguagens de Programação
UNIANCHIETA
63
Introdução ao PLSQL e Instruções SQL Básicas
Linguagens de Programação
UNIANCHIETA
1
Teste de Programacao C - Vetores Heterogeneos e Estruturas Lineares
Linguagens de Programação
UNIANCHIETA
33
Funções SQL: Tipos e Operações
Linguagens de Programação
UNIANCHIETA
Texto de pré-visualização
Rodrigo Kiyoshi Saito rodrigokanchietabr BANCO DE DADOS I Tópicos abordados Sobre o TSQL Instrução Select Básica Criando instruções SQL Selecionando colunas Expressões aritméticas Tópicos abordados Usando operadores aritméticos Precedencia de operadores Definindo um valor nulo Definindo um apelido para coluna Operador de concatenação String literais de caracteres Linhas duplicadas Tópicos abordados Limitando linhas selecionadas Usando a cláusula where String de caracteres e datas Operadores de comparação Utilização dos operadores de comparação Usando o operador between Usando o operador in Tópicos abordados Usando o operador like Usando a opção espace Usando o operador is null Operadores lógicos Usando o operador AND Tabela verdade AND Usando o operador OR Tópicos abordados Tabela verdade OR Usando o operador NOT Tabela verdade NOT Regras de precedência Cláusula Order By Classificando por apelido de coluna Classificando por posição de coluna Tópicos abordados Classificando por várias colunas SOBRE O TSQL O TSQL Transact SQL é uma extensão do SQL com recursos de design de linguagem de programação sendo uma extensão de linguagem procedural do SQL Server Incorpora muitos recursos avançados feitos em linguagem de programação projetadas durante as décadas de 2000 INSTRUÇÃO SELECT BÁSICA SELECT DISTINCT coluna apelido FROM tabela INSTRUÇÃO SELECT BÁSICA Uma cláusula SELECT especifica as colunas a serem exibidas Uma cláusula FROM especifica a tabela que contém as colunas listadas na cláusula SELECT INSTRUÇÃO SELECT BÁSICA Na sintaxe SELECT é a lista de uma ou mais colunas DISTINCT suprime os itens duplicados selection todas as colunas coluna seleciona acoluna nomeada apelido fornece cabeçalhos diferentes às colunas selecionadas FROM tabela especifica a tabela contend as colunas CRIANDO INSTRUÇÕES SQL Instruções SQL sem distinção entre maiusculas minusculas Instruções SQL podem estar em uma ou mais linhas Palavraschave não podem ser abreviadas ou divididas entre as linhas Normalmente as cláusulas são colocadas em linhas separadas Guias e indentações são usadas para aperfeiçoar a legibilidade SELECIONANDO COLUNAS SELECT FROM DEPTO SELECIONANDO COLUNAS SELECT CDDEPTO NMDEPTO RAMAL FROM DEPTO SELECIONANDO COLUNAS SELECT CDDEPTO NMDEPTO FROM DEPTO EXPRESSÕES ARITMÉTICAS Criar expressões com dados INT e DECIMAL usando operadores aritméticos OPERADOR DESCRIÇÃO Adicionar Subtrair Multiplicar Dividir USANDO OPERADORES ARITMÉTICOS SELECT CDCARGO NMCARGO VRSALARIO VRSALARIO 1000 FROM CARGO PRECEDENCIA DE OPERADORES A multiplicação e a divisão têm prioridade sobre a adição e a substração Os operadores com a mesma prioridade são avaliados da esquerda para a direita Os parênteses são usados para forçar a avaliação priorizada e para esclarecer as instruções PRECEDENCIA DE OPERADORES SELECT CDCARGO NMCARGO VRSALARIO 12 VRSALARIO 100 FROM CARGO PRECEDENCIA DE OPERADORES USANDO PARÊNTESES SELECT CDCARGO NMCARGO VRSALARIO 12 VRSALARIO 100 FROM CARGO DEFININDO UM VALOR NULO Um valor nulo não está disponível não é atribuído é desconhecido ou não é aplicável Um valor nulo não é o mesmo que um zero ou um espaço em branco DEFININDO UM VALOR NULO SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO VALORES NULOS NAS EXPRESSÕES ARITMÉTICAS Se qualquer valor da coluna em uma expressão aritmética for nulo o resultado será nulo VALORES NULOS NAS EXPRESSÕES ARITMÉTICAS SELECT CDCARGO NMCARGO VRSALARIO 100 FROM CARGO DEFININDO UM APELIDO ALIAS PARA COLUNA Renomeia um cabeçalho de coluna É útil para cálculos Segue imediatamente o nome da coluna Palavrachave as é opcional entre o nome da coluna e o apelido Necessita de aspas simples ou duplas caso contenha espaço ou caracteres especiais ou faça a distinção entre maiúscula e minúscula USANDO UM APELIDO DE COLUNA SELECT CDCARGO AS CODIGODOCARGO NMCARGO AS Nome do Cargo VRSALARIO VALORSALARIO FROM CARGO OPERADOR DE CONCATENAÇÃO Concatena colunas ou strings de caractere a outras colunas É representado pelo símbolo mais Cria uma coluna resultante que é uma expressão de caracteres USANDO UM OPERADOR DE CONCATENAÇÃO SELECT CDCARGO NMCARGO AS codigonome FROM CARGO STRING LITERAIS DE CARACTERES Uma literal é um caractere um número ou uma data incluída na lista SELECT Valores literais de caractere e data devem estar entre aspas simples ou duplas Cada string de caractere é gerada um vez para linha retornada LINHAS DUPLICADAS A exibição das consultas é de todas as linhas incluindo linhas duplicadas SELECT CDCARGO FROM FUNCIONARIO ELIMINANDO LINHAS DUPLICADAS Elimine as linhas duplicadas usando a palavra chave DISTINC na cláusula SELECT SELECT DISTINCT CDCARGO FROM FUNCIONARIO O DISTINCT atua sobre a linha do select não sendo possível ter 2 DISTINCTS na mesma SELECT ELIMINANDO LINHAS DUPLICADAS SELECT DISTINCT CDCARGO FROM FUNCIONARIO LIMITANDO LINHAS SELECIONADAS Restringe as linhas retornadas usando a cláusula WHERE A cláusula WHERE pode comparer valores em colunas valores literais expressões aritméticas ou funções É formada por tres elementos Nome da coluna Operadores de comparação Nome da coluna constante ou lista de valores USANDO A CLÁUSULA WHERE SELECT NRMATRIC NMFUNC FROM FUNCIONARIO WHERE CDCARGO C2 STRINGS DE CARACTERES E DATAS As strings de caractere e valores de dados aparecem entre aspas simples Os valores de caractere fazem distinção entre maiusculas e minúculas e o valores de data diferenciam formatos O format de data default é YYYYMMDD SELECT NRMATRIC NMFUNC DTADM FROM FUNCIONARIO WHERE SEXO F AND DTADM 19930601 STRINGS DE CARACTERES E DATAS SELECT NRMATRIC NMFUNC DTADM FROM FUNCIONARIO WHERE SEXO F AND DTADM 19930701 OPERADORES DE COMPARAÇÃO OPERADOR SIGNIFICADO Igual Maior do que Maior do que ou igual a Menor Menor ou igual a Diferente de UTILIZAÇÃO DOS OPERADORES DE COMPARAÇÃO Use os operadores de comparação em condições que comparam uma expressão a outra Eles são usados na cláusula WHERE seguindo os exemplos WHERE hiredate 19950101 WHERE SAL 500 WHERE ENAME SMITH OUTROS OPERADORES DE COMPARAÇÃO OPERADOR SIGNIFICADO BETWEEN AND Entre dois valores inclusive IN list Vincula qualquer um de uma lista de valores LIKE Vincula um padrão de caracteres IS NULL É um valor nulo USANDO O OPERADOR BETWEEN Use o operador BETWEEN para exibir linhas baseadas em uma faixa de valores SELECT NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO BETWEEN 450 AND 750 USANDO O OPERADOR BETWEEN SELECT NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO BETWEEN 450 AND 750 USANDO O OPERADOR IN Use o operador IN para testar os valores de uma lista SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE CDCARGO IN C1C3C4 USANDO O OPERADOR IN SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE CDCARGO IN C1C3C4 USANDO O OPERADOR LIKE Use o operador LIKE para executar pesquisas curinga com valores de string válidas As condições de pesquisa podem conter caracteres literais ou números denota zero ou muitos caracteres underline denota um caractere USANDO O OPERADOR LIKE Voce pode combiner caracteres de vinculação de padrão SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE NMFUNC LIKE JO USANDO O OPERADOR LIKE SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE NMFUNC LIKE JO USANDO O OPERADOR LIKE SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE NMFUNC LIKE RO USANDO O OPERADOR LIKE SELECT NMFUNC CDCARGO CDDEPTO FROM FUNCIONARIO WHERE NMFUNC LIKE O USANDO A OPÇÃO ESCAPE Quando for necessário ter uma correspondencia exata para os caracteres e use a opção ESCAPE SELECT CDCARGO NMCARGO FROM CARGO WHERE NMCARGO LIKE ESCAPE USANDO A OPÇÃO ESCAPE SELECT CDCARGO NMCARGO FROM CARGO WHERE NMCARGO LIKE ESCAPE USANDO O OPERADOR IS NULL O operador IS NULL testa valores que são nulos Um valor nulo significa que o valor não está disponível nãoatribuído desconhecido ou não aplicável Assim não é possível testar com porque um valor nulo não pode ser igual ou desigual a qualquer valor SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO IS NULL USANDO O OPERADOR IS NULL SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO IS NULL OPERADORES LÓGICOS OPERADOR SIGNIFICADO AND Retorna TRUE se as condições de componmentes forem TRUE OR Retorna TRUE se cada condição de componente for TRUE NOT Retorna TRUE se a condição seguinte for FALSE OPERADORES LÓGICOS Um operador lógico combina o resultado de duas condições de componente para produzir um único resultado com base neles ou inverter o resultado para a condição única Três operadores lógicos estão disponíveis no SQL AND OR e NOT USANDO O OPERADOR AND AND exige que ambas as conduições sejam TRUE SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE CDCARGO C5 AND VRSALARIO 2000 USANDO O OPERADOR AND SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE CDCARGO C5 AND VRSALARIO 2000 TABELA VERDADE AND AND TRUE FALSE TRUE TRUE FALSE FALSE FALSE FALSE USANDO O OPERADOR OR OR exige que cada condição seja TRUE SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE CDCARGO C5 OR VRSALARIO 2000 USANDO O OPERADOR OR SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE CDCARGO C5 OR VRSALARIO 2000 TABELA VERDADE OR OR TRUE FALSE TRUE TRUE TRUE FALSE TRUE FALSE USANDO O OPERADOR NOT NOT nega o operador usado na operação O operador NOT pode ser utilizado também com outros operadores SQL como BETWEEN e LIKE SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO IS NOT NULL USANDO O OPERADOR NOT SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE VRSALARIO IS NOT NULL TABELA VERDADE NOT NOT TRUE FALSE TRUE FALSE TRUE EXEMPLO DO OPERADOR NOT WHERE CDDEPTO NOT IN D1D3 WHERE VRSALARIO NOT BETWEEN 50 AND 500 WHERE NMCARGO NOT LIKE VIG WHERE RAMAL IS NOT NULL REGRAS DE PRECEDÊNCIA ORDEM DE AVALIAÇÃO OPERADOR 1 Todos os operadores de comparação 2 NOT 3 AND 4 OR Sobreponha regras de precedência usando parênteses REGRAS DE PRECEDÊNCIA SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO WHERE CDCARGO C1 OR CDCARGO C7 AND VRSALARIO 350 A ordem de execução usando regras de precedencia é A primeira condição é que o CDCARGO seja igual a C7 e o VRSALARIO SEJA 350 A segunda condição é que o cargo CDCARGO seja igual a C1 CLÁUSULA ORDER BY ORDER BY classifica as linhas de 2 formas ASC ordem crescente default do menor para o maior DESC ordem decrescente do maior para o menor CLÁUSULA ORDER BY SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO ORDER BY NMCARGO CLÁUSULA ORDER BY SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO ORDER BY CDCARGO ASC CLÁUSULA ORDER BY SELECT CDCARGO NMCARGO VRSALARIO FROM CARGO ORDER BY VRSALARIO DESC CLASSIFICANDO POR APELIDO DE COLUNA SELECT NMCARGOVRSALARIO VRSALARIO 12 AS SALANUAL FROM CARGO ORDER BY SALANUAL CLASSIFICANDO POR POSIÇÃO DE COLUNA SELECT NMCARGO VRSALARIO VRSALARIO 12 AS SALANUAL FROM CARGO ORDER BY 2 CLASSIFICANDO POR VÁRIAS COLUNAS SELECT NMFUNC SEXO DTADM FROM FUNCIONARIO ORDER BY NMFUNC DTADM DESC