SQL Cheatsheet

Comandos e operações essenciais de SQL

Conteúdo da página

Aqui está um guia rápido de SQL que abrange comandos essenciais e operações:

sql em uma catedral gótica

Consultando Dados

Selecione colunas específicas:

SELECT column1, column2 FROM table_name;

Selecione todas as colunas:

SELECT * FROM table_name;

Selecione valores distintos:

SELECT DISTINCT column1, column2 FROM table_name;

Filtre dados:

SELECT column1, column2 FROM table_name WHERE condition;

Ordene dados:

SELECT column1, column2 FROM table_name ORDER BY column1 [ASC|DESC];

Modificando Dados

Insira uma linha:

INSERT INTO table_name (column1, column2) VALUES (value1, value2);

Atualize dados:

UPDATE table_name SET column1 = value1 WHERE condition;

Exclua dados:

DELETE FROM table_name WHERE condition;

Operações com Tabelas

Crie uma tabela:

CREATE TABLE table_name (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    column3 datatype
);

Altere uma tabela:

ALTER TABLE table_name ADD column_name datatype;

Exclua uma tabela:

DROP TABLE table_name;

Junções

Junção interna:

SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;

Junção à esquerda:

SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;

Funções de Agregação

Conte as linhas:

SELECT COUNT(*) FROM table_name;

Soma os valores:

SELECT SUM(column_name) FROM table_name;

Calcule a média dos valores:

SELECT AVG(column_name) FROM table_name;

Agrupe por:

SELECT column1, COUNT(*) FROM table_name GROUP BY column1;

Subconsultas

Subconsulta em SELECT:

SELECT column1, (SELECT AVG(column2) FROM table2) AS avg_col2 FROM table1;

Subconsulta em WHERE:

SELECT * FROM table1 WHERE column1 IN (SELECT column2 FROM table2);

Visões

Crie uma visão:

CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;

Exclua uma visão:

DROP VIEW view_name;

Este guia rápido abrange os comandos e operações de SQL mais comumente usados.

Ele fornece uma referência rápida para consultas, modificação de dados, operações com tabelas, junções, funções de agregação, subconsultas e visões.

Junção Interna vs. Junção Externa

INNER JOIN e LEFT JOIN são dois tipos comuns de operações de junção em SQL que diferem no modo como combinam dados de múltiplas tabelas:

  1. INNER JOIN:

    • Retorna apenas as linhas onde há uma correspondência em ambas as tabelas com base na condição de junção.
    • Exclui quaisquer linhas que não tenham uma correspondência na outra tabela.
    • Útil quando você deseja recuperar apenas dados que existem em ambas as tabelas.
  2. LEFT JOIN (também chamado de LEFT OUTER JOIN):

    • Retorna todas as linhas da tabela da esquerda e as linhas correspondentes da tabela da direita.
    • Se não houver correspondência na tabela da direita, ainda inclui a linha da tabela da esquerda e preenche os valores nulos para as colunas da tabela da direita.
    • Útil quando você deseja ver todos os registros da tabela da esquerda, mesmo que não tenham dados correspondentes na tabela da direita.

Diferenças Principais:

  1. Conjunto de Resultados:

    • INNER JOIN: Retorna apenas as linhas correspondentes.
    • LEFT JOIN: Retorna todas as linhas da tabela da esquerda, mais as linhas correspondentes da tabela da direita.
  2. Valores Nulos:

    • INNER JOIN: Não produz valores nulos para linhas não correspondentes.
    • LEFT JOIN: Produz valores nulos para as colunas da tabela da direita quando não há correspondência.
  3. Casos de Uso:

    • INNER JOIN: Quando você precisa de dados que existem em ambas as tabelas.
    • LEFT JOIN: Quando você precisa de todos os dados de uma tabela e quaisquer dados correspondentes de outra tabela.
  4. Completude dos Dados:

    • INNER JOIN: Pode excluir dados se não houver correspondências.
    • LEFT JOIN: Garante que todos os dados da tabela da esquerda sejam incluídos, fornecendo uma visão mais completa dos dados da tabela da esquerda.

Compreender essas diferenças permite que você escolha o tipo de junção apropriado com base nas necessidades específicas de recuperação de dados e objetivos de análise.