Sobes.tech
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