Skip to content

Instantly share code, notes, and snippets.

@vinibortoletto
Forked from FP-Coding/CheatSheet.sql
Last active November 22, 2022 00:50
Show Gist options
  • Select an option

  • Save vinibortoletto/aa359cb3fc35e11cbed0934bb8daed9c to your computer and use it in GitHub Desktop.

Select an option

Save vinibortoletto/aa359cb3fc35e11cbed0934bb8daed9c to your computer and use it in GitHub Desktop.
Cheatsheet - SQL
/*
* - significa nome de todas colunas;
; - Não esquecer do ponto e vírgula
*/
-- Query padrão
SELECT (coluna_nome) FROM nome_database.nome_tabela;
-- Query do valor de uma operação ou valor fixo
SELECT valor AS nome_coluna, valor2 AS nome_coluna_2
-- Query Concat
SELECT CONCAT(nome_coluna1, nome_coluna2) [optional: AS new_name] FROM nome_database.nome_tabela;
-- Query Distinct
SELECT COUNT(DISTINCT nome_coluna) FROM nome_database.nome_tabela;
-- Query com limit
SELECT * FROM nome_database.nome_tabela LIMIT quantidade_limitação OFFSET quantidade_para_pular_e_depois_aplicar_a_limitação;
-- Query com Order By
SELECT * FROM nome_coluna
ORDER BY nome_coluna [ASC(Default) ou DESC];
-- Operadores Lógicos:
AND - Operador E
OR - Operador Ou
NOT - Negação
IS - Compara valores booleanos (TRUE, FALSE, NULL, NOT)
-- Operadores booleanos e relacionais
/*
= igual
> Maior que
< Menor que
>= Maior ou Igual
<= Menor ou igual
<> Diferente de
*/
-- Ordem aplicação Filtros
-- Parênteses => Multiplicação, Divisão => Subtração, Adição => NOT => AND => OR
-- Filtro Operadores
SELECT * FROM nome_database.nome_tabela
WHERE condition [AND, OR, NOT - ];
-- Filtro Usando LIKE
SELECT * FROM nome_database.nome_tabela
WHERE nome_coluna LIKE '%don';
Termina com 'don'
SELECT * FROM nome_database.nome_tabela
WHERE nome_coluna LIKE 'don%';
Começa com 'don'
SELECT * FROM nome_database.nome_tabela
WHERE nome_coluna LIKE '%don%';
Tem 'don' em alguma parte do texto
SELECT * FROM nome_database.nome_tabela
WHERE nome_coluna LIKE '_don%';
Começa com um caracter + 'don'
o ' _ ' significa um caracter
-- Filtro com IN
SELECT * FROM nome_database.nome_tabela
WHERE first_name = valor1
OR first_name = valor2
OR first_name = valor3
OR first_name = valor4;
-- ou
SELECT * FROM nome_database.nome_tabela
WHERE first_name IN (valor1, valor2, valor3, valor4)
-- Filtro com BETWEEN
SELECT length FROM nome_database.nome_tabela
WHERE length BETWEEN 50 AND 120
/*
Trabalhando com Datas
Formato data YYYY-MM-DD HH:MM:SS
Segundo valor do BETWEEN funciona como um Break
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment