SQL Cheatsheet
Comandos e operações essenciais de SQL
Aqui está um guia rápido de SQL que abrange comandos essenciais e operações:
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:
-
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.
-
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:
-
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.
-
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.
-
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.
-
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.