Cláusula em SQL: Tipos, Sintaxe e Exemplos
Publicados: 2022-02-16Índice
O que são cláusulas em SQL?
Funções embutidas que nos ajudam a analisar dados mais rapidamente na plataforma SQL são conhecidas como cláusulas. Cláusulas em SQL nos ajudam a filtrar e fornecer ao usuário os dados necessários de acordo com sua consulta. Podemos buscar conjuntos específicos de dados usando essas consultas e instruções SQL. Ele suporta as funções do MySQL no cálculo do valor do resultado das tabelas disponíveis no banco de dados.
Em termos mais simples, cláusulas são funções ou argumentos no ecossistema SQL que retornam os respectivos valores dos bancos de dados de acordo com as demandas do usuário. Assim, os indivíduos interessados precisam aprender essas cláusulas e seus usos para que seus sistemas de banco de dados funcionem sem problemas.
Algumas das cláusulas mais utilizadas são:
- Onde
- Topo
- Como
- Ou
- E
- Agrupar por
- Tendo
Aprenda cursos de desenvolvimento de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Tipos de cláusula em SQL
1. A Cláusula WHERE
A cláusula WHERE é usada para modificar, atualizar ou excluir instruções. Usamos a instrução SELECT para escolher ou selecionar entradas de dados específicas das tabelas presentes no banco de dados. Operadores lógicos e de comparação como =,<,> são usados junto com a cláusula where para recuperar dados das tabelas.
O uso da cláusula WHERE elimina o excesso de complexidades que geralmente surgem devido a grandes fórmulas ou extensos conjuntos de dados.
Requisito: Os usuários precisam mencionar pelo menos uma condição para que esta cláusula funcione.
WHERE não pode ser usado quando alimentamos muitas condições para a consulta.
SINTAXE :
SELECT * FROM NameOfTheTable WHERE CONDITION;
EXEMPLO :
SELECT BookTitle, Price, Language From Books WHERE CusID >1;
SAÍDA :
TÍTULO DO LIVRO | PREÇO | LÍNGUA |
Como matar um Mockingbird | 900 | inglês |
Harry Potter ea Câmara Secreta | 700 | inglês |
Fisiologia Animal | 670 | hindi |
2. Cláusula TOP
A cláusula TOP determina o número de linhas de registros que os usuários desejam mostrar no resultado. A cláusula WHERE também acompanha esta cláusula para eliminar o excesso de complexidade que acompanha a instrução SELECT, especialmente ao lidar com tabelas grandes com um número proeminente de entradas. No entanto, esta cláusula não é suportada por muitos sistemas de banco de dados relacionais como o MySQL. Enquanto o MySQL usa a cláusula LIMIT para limitar o número de linhas selecionadas, o ORACLE usa ROWNUM para resolver consultas semelhantes.
Requisito: O usuário precisa especificar o número/limite a ser copiado no qual a cláusula top/limit incluirá valores.
Esta cláusula não pode retornar resultados para valores flutuantes ou exponenciais.
SINTAXE :
Para TOPO
SELECT TOP no|percentage NameOfTheColumn FROM NameOfTheTable condição WHERE;
Para LIMIT
SELECT NameOfTheTable FROM NameOfTheColumn WHERE condição LIMIT número;
Para ROWNUM
SELECT NameOfTheTable FROM NameOfTheColumn WHERE ROWNUM <= número;
EXEMPLO :
SELECT TOP 5 * FROM Teams;
SELECT * FROM Teams LIMIT 5;
SELECT * FROM Teams WHERE ROWNUM <= 5;
SAÍDA :
NOME DO TIME | OS PROPRIETÁRIOS | ANO DE ESTREIA | COPAS GANHADAS | STATUS |
Panteras Ascendentes | Mark Dwight e Ruben Shah | 2009 | 2 | Qualificado para os playoffs |
Super gigantes | Adnan Vishalani e Liza Xerife | 2011 | 0 | Na corrida |
Cavaleiros ferozes | O grupo de empresas Desmond | 2009 | 1 | Na corrida |
Carregando Ninjas | Jay Laljiani e Mahmood Asadullah | 2011 | 2 | Qualificado para os playoffs |
3. Cláusula LIKE
A cláusula LIKE facilita a localização de padrões particulares nos dados presentes nos bancos de dados. Ele usa caracteres especiais como '%' e ' _ '.
Ele é usado para recuperar dados que correspondem ao padrão especificado ao inserir detalhes na cláusula like.
Requisito : O sinal '%' ko refere-se a vários caracteres. Por outro lado, o sinal ' _ ' é usado para representar um único caractere.
SINTAXE :
SELECT * FROM NameOfTheTable WHERE 2ndColumn LIKE padrão;
Podemos usar a cláusula LIKE para extrair a lista de membros cujo nome começa com 'C' do banco de dados.
Aprenda: os 20 principais projetos Javascript no Github para iniciantes
4. Cláusula E
A cláusula AND encontra sua aplicação quando devemos especificar várias condições simultaneamente ao substituir uma consulta pela cláusula Where.
Ele é usado com instruções de exclusão e atualização para garantir que os dados corretos sejam excluídos e as informações corretas sejam armazenadas com segurança. A cláusula And retorna um ponto de dados se e somente se as condições atenderem a todos os requisitos.
Requisito : Os usuários precisam mencionar no mínimo duas condições que o resultado satisfaria ao usar a cláusula AND.
SINTAXE:
SELECT * FROM NameOfTheTable WHERE 1stCondition AND 2ndCondition;
5. Cláusula OU
A cláusula order no SQL é aplicável ao passar várias condições. Esta cláusula retorna uma entidade de dados mesmo que satisfaça apenas uma das várias condições fornecidas. Esse recurso é análogo ao seu uso no mundo da programação.
Requisito : A cláusula OR só funciona quando temos no mínimo duas condições especificadas para que a função possa retornar pelo menos um resultado. No entanto, não há limite máximo para o número de condições.
SINTAXE :
SELECT * FROM NameOfTheTable WHERE 1ª condição OR 2ª condição;
6. GRUPO POR Cláusula
O agrupamento por cláusula é usado para classificar e segregar o Rose tendo os mesmos valores que os resultados. A cláusula GROUP BY geralmente é usada junto com funções agregadas, que ajudam a apresentar todos os dados em uma forma tabular simplificada. A cláusula SQL group by é conhecida por retornar o valor agregado utilizando as funções nas colunas das tabelas presentes nos bancos de dados.
Essas funções são:
- AVG
- MÁX.
- MIN
- SOMA
- CONTAR
7. Cláusula TER
A cláusula HAVING em SQL é construída sobre as restrições da cláusula where. É usado em locais onde não podemos usar as cláusulas com funções agregadas. Ela é usada junto com outras cláusulas como GROUP BY, COUNT, etc. Essa cláusula entra em cena depois que a memória é carregada com os registros — as linhas que não respondem ao comando where são automaticamente consideradas fora da cláusula havendo. Usando várias combinações e junções, pode-se aperfeiçoar a técnica de usar a cláusula de ter.
SINTAXE :
SELECT Column FROM Table WHERE cond GROUP BY Column1 HAVING cond [ORDER BY Column];
EXEMPLO :
SELECT COUNT (Nome), PgNos FROM Books GROUP BY PgNos HAVING COUNT(CATID) <3;
Nome | PgNosGenericName |
A Narrativa de Arthur Gordon Pym de Nantucket | 1211 |
Frankenstein | 600 |
A Vida e as Opiniões de Tristram Shandy, Cavalheiro por | 1854 |
A carta de scarlet | 945 |
As Aventuras de Huckleberry Finn | 350 |
8. ORDEM POR Cláusula
Esta cláusula é usada para classificar registros nos bancos de dados. Os usuários podem organizar todo o conjunto de dados em ordem crescente ou decrescente, conforme suas necessidades. Assim, é mais fácil classificar as linhas de resultado ao usar a instrução select para buscar dados específicos.
SINTAXE :
SELECT 1stColumn, …2nd Column FROM NameOfTable ORDER BY 1stColumn…coluna ASC|DESC;
EXEMPLO :
SELECT NameOfTheBook, Price From Books ORDER BY Price ASC;
Nome do livro | Preço |
Middlemarch | 399 |
Três homens em um barco | 1549 |
Deve ler: Arquitetura Java e componentes explicados
Resumindo
Sistemas de gerenciamento de banco de dados como SQL ou MySQL são as âncoras do mundo de hoje, onde todas as tecnologias são centradas em dados, como mineração de dados, big data, análise de dados, etc. . Ele ajuda os usuários a gerenciar grandes quantidades de dados, como os fornecidos por sites de comércio eletrônico.
O SQL deve sua interface rápida às cláusulas, instruções e comandos, facilitando o uso e o gerenciamento de dados. Da atualização à recuperação, todas as ações se tornam rápidas e precisas com a ajuda de cláusulas em SQL.
Se você gostaria de aprender mais detalhadamente sobre SQL, o Programa PG Executivo em Desenvolvimento de Software – Especialização em Desenvolvimento Full Stack da upGrad do IIIT -B pode ajudá-lo a desenvolver proficiência na linguagem de consulta de banco de dados. O programa foi desenvolvido para profissionais de TI e aspirantes a desenvolvedores full-stack que desejam obter um conhecimento profundo dos Fundamentos da Ciência da Computação, Processos de Desenvolvimento de Software, Criação de Sites Robustos e Escaláveis, APIs de back-end e UI da Web rica e interativa.
Além do SQL, os alunos podem desenvolver proficiência em Java, Spring, React, JavaScript e outras linguagens de desenvolvimento de back-end e front-end.
Entre em contato conosco hoje para iniciar sua carreira em desenvolvimento de software!