0% acharam este documento útil (0 voto)
3 visualizações3 páginas

Comandos SQL Essenciais e Avançados

Enviado por

Santos
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações3 páginas

Comandos SQL Essenciais e Avançados

Enviado por

Santos
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

SELECT * FROM clientes;

SELECT nome, email FROM clientes;


SELECT DISTINCT cidade FROM clientes;

SELECT * FROM pedidos WHERE valor > 100;


SELECT * FROM clientes WHERE cidade = 'São Paulo';
SELECT * FROM produtos WHERE nome LIKE '%fone%';
SELECT * FROM produtos WHERE preco BETWEEN 100 AND 500;

SELECT * FROM produtos ORDER BY preco DESC;


SELECT * FROM clientes ORDER BY nome ASC LIMIT 10;

INNER JOIN
SELECT [Link], [Link] FROM clientes c INNER JOIN pedidos p ON [Link] =
p.cliente_id;

LEFT JOIN
SELECT [Link], [Link] FROM clientes c LEFT JOIN pedidos p ON [Link] =
p.cliente_id;

RIGHT JOIN
SELECT [Link], [Link] FROM pedidos p RIGHT JOIN clientes c ON p.cliente_id
= [Link];

FULL OUTER JOIN


SELECT [Link], [Link] FROM clientes c FULL OUTER JOIN pedidos p ON [Link]
= p.cliente_id;

SELECT COUNT(*) FROM clientes;


SELECT AVG(valor) AS media FROM pedidos;
SELECT SUM(valor) FROM pedidos;
SELECT MAX(valor), MIN(valor) FROM pedidos;

SELECT cidade, COUNT(*) AS total_clientes FROM clientes GROUP BY cidade


ORDER BY total_clientes DESC;
SELECT cliente_id, SUM(valor) AS total FROM pedidos GROUP BY cliente_id
HAVING SUM(valor) > 1000;

INSERT INTO clientes (nome, email, cidade) VALUES ('João Silva',


'joao@[Link]', 'Rio');

UPDATE clientes SET cidade = 'São Paulo' WHERE id = 3;

DELETE FROM clientes WHERE id = 5;

SELECT nome FROM clientes WHERE id IN (SELECT cliente_id FROM pedidos


WHERE valor > 500);

SELECT nome, (SELECT COUNT(*) FROM pedidos p WHERE p.cliente_id = [Link])


AS total_pedidos FROM clientes c;

CREATE VIEW resumo_vendas AS SELECT cliente_id, SUM(valor) AS total FROM


pedidos GROUP BY cliente_id;
SELECT * FROM resumo_vendas;

WITH vendas AS (SELECT cliente_id, SUM(valor) AS total FROM pedidos GROUP


BY cliente_id)
SELECT * FROM vendas WHERE total > 1000;

CREATE INDEX idx_cliente_nome ON clientes (nome);

BEGIN;
UPDATE pedidos SET valor = valor * 0.9 WHERE valor > 500;
COMMIT; -- confirma
ROLLBACK; -- desfaz
CREATE TRIGGER atualiza_estoque AFTER INSERT ON pedidos
FOR EACH ROW BEGIN UPDATE produtos SET estoque = estoque - [Link]
WHERE id = NEW.produto_id; END;

CREATE PROCEDURE aumentar_preco(IN perc DECIMAL(5,2))


BEGIN UPDATE produtos SET preco = preco * (1 + perc/100); END;

Você também pode gostar