Intern
Qual é a sintaxe dos comandos INSERT e SELECT em SQL?
sobes.tech IA
Resposta da IA
-- Sintaxe do INSERT
-- Inserir todas as colunas, especificando claramente a sua ordem
INSERT INTO nome_tabela (coluna1, coluna2, coluna3, ...)
VALUES (valor1, valor2, valor3, ...);
-- Inserir todas as colunas na ordem em que estão definidas na tabela
INSERT INTO nome_tabela
VALUES (valor1, valor2, valor3, ...);
-- Inserir linhas de outra consulta SELECT
INSERT INTO nome_tabela (coluna1, coluna2, coluna3, ...)
SELECT coluna1, coluna2, coluna3, ...
FROM tabela_origem
WHERE condição;
-- Sintaxe do SELECT
-- Seleciona todas as colunas
SELECT *
FROM nome_tabela
WHERE condição;
-- Seleciona colunas específicas
SELECT coluna1, coluna2
FROM nome_tabela
WHERE condição;
-- Seleciona com agregação e agrupamento
SELECT coluna1, COUNT(coluna2) as contagem_coluna2
FROM nome_tabela
WHERE condição
GROUP BY coluna1
HAVING COUNT(coluna2) > 10
ORDER BY coluna1 DESC;
-- Seleciona com junção de tabelas
SELECT t1.coluna1, t2.coluna2
FROM tabela1 t1
JOIN tabela2 t2 ON t1.id = t2.id
WHERE t1.condição;
-- Uso de DISTINCT para valores únicos
SELECT DISTINCT coluna1
FROM nome_tabela;
-- Limitar o número de linhas
-- A sintaxe pode variar dependendo do SGBD (LIMIT, TOP)
SELECT *
FROM nome_tabela
LIMIT 10; -- Para MySQL, PostgreSQL
-- SELECT TOP 10 * FROM nome_tabela; -- Para SQL Server