Sobes.tech
Intern

¿Cuál es la sintaxis de los comandos INSERT y SELECT en SQL?

sobes.tech AI

Respuesta de la IA

-- Sintaxis de INSERT  
-- Inserta todas las columnas, especificando claramente su orden  
INSERT INTO nombre_tabla (columna1, columna2, columna3, ...)  
VALUES (valor1, valor2, valor3, ...);  
  
-- Inserta todas las columnas en el orden en que están definidas en la tabla  
INSERT INTO nombre_tabla  
VALUES (valor1, valor2, valor3, ...);  
  
-- Inserta filas desde otra consulta SELECT  
INSERT INTO nombre_tabla (columna1, columna2, columna3, ...)  
SELECT columna1, columna2, columna3, ...  
FROM tabla_origen  
WHERE condición;  
-- Sintaxis de SELECT  
-- Selecciona todas las columnas  
SELECT *  
FROM nombre_tabla  
WHERE condición;  
  
-- Selecciona columnas específicas  
SELECT columna1, columna2  
FROM nombre_tabla  
WHERE condición;  
  
-- Selecciona con agregación y agrupamiento  
SELECT columna1, COUNT(columna2) as conteo_columna2  
FROM nombre_tabla  
WHERE condición  
GROUP BY columna1  
HAVING COUNT(columna2) > 10  
ORDER BY columna1 DESC;  
  
-- Selecciona con unión de tablas  
SELECT t1.columna1, t2.columna2  
FROM tabla1 t1  
JOIN tabla2 t2 ON t1.id = t2.id  
WHERE t1.condición;  
  
-- Uso de DISTINCT para valores únicos  
SELECT DISTINCT columna1  
FROM nombre_tabla;  
  
-- Limitar el número de filas  
-- La sintaxis puede variar según el SGBD (LIMIT, TOP)  
SELECT *  
FROM nombre_tabla  
LIMIT 10; -- Para MySQL, PostgreSQL  
  
-- SELECT TOP 10 * FROM nombre_tabla; -- Para SQL Server