Consultas de Selección (SELECT)

Código de ejemplo

				
					-- Crear una base de datos y una tabla para los ejemplos
CREATE DATABASE Tienda;
CREATE TABLE Productos (
    ID INT PRIMARY KEY,
    Nombre VARCHAR(50),
    Precio DECIMAL(10, 2),
    Categoria VARCHAR(50),
    Stock INT
);

-- Insertar datos en la tabla Productos
INSERT INTO Productos (ID, Nombre, Precio, Categoria, Stock)
VALUES 
(1, 'Laptop', 1000.00, 'Electrónica', 10),
(2, 'Teléfono', 500.00, 'Electrónica', 20),
(3, 'Camiseta', 20.00, 'Ropa', 100),
(4, 'Pantalón', 30.00, 'Ropa', 50),
(5, 'Televisor', 700.00, 'Electrónica', 5);

-- Seleccionar columnas específicas de la tabla Productos
SELECT Nombre, Precio FROM Productos;

-- Uso de WHERE para filtrar datos
SELECT * FROM Productos WHERE Categoria = 'Electrónica';

-- Operadores de comparación
SELECT * FROM Productos WHERE Precio > 100;

-- Uso de AND, OR y NOT
SELECT * FROM Productos WHERE Categoria = 'Ropa' AND Precio < 25;
SELECT * FROM Productos WHERE Categoria = 'Electrónica' OR Stock < 10;
SELECT * FROM Productos WHERE NOT Categoria = 'Ropa';

-- Ordenamiento de resultados con ORDER BY
SELECT * FROM Productos ORDER BY Precio ASC;
SELECT * FROM Productos ORDER BY Precio DESC;

-- Uso de LIMIT para limitar resultados
SELECT * FROM Productos LIMIT 3;

				
			

Explicación

  1. Selección de Columnas Específicas:

    • SELECT Nombre, Precio FROM Productos; selecciona y muestra únicamente las columnas Nombre y Precio de la tabla «Productos». Esto es útil cuando solo necesitas ver ciertos atributos de los registros.
  2. Uso de WHERE para Filtrar Datos:

    • SELECT * FROM Productos WHERE Categoria = 'Electrónica'; recupera todos los registros de la tabla «Productos» donde la columna Categoria es ‘Electrónica’. La cláusula WHERE se utiliza para filtrar los resultados según una condición específica.
  3. Operadores de Comparación:

    • SELECT * FROM Productos WHERE Precio > 100; selecciona todos los registros de la tabla «Productos» donde el Precio es mayor que 100. Los operadores de comparación (>, <, =, !=, etc.) se utilizan para establecer condiciones en las consultas.
  4. Uso de AND, OR y NOT:

    • SELECT * FROM Productos WHERE Categoria = 'Ropa' AND Precio < 25; selecciona todos los registros donde la Categoria es ‘Ropa’ y el Precio es menor que 25.
    • SELECT * FROM Productos WHERE Categoria = 'Electrónica' OR Stock < 10; selecciona todos los registros donde la Categoria es ‘Electrónica’ o el Stock es menor que 10.
    • SELECT * FROM Productos WHERE NOT Categoria = 'Ropa'; selecciona todos los registros donde la Categoria no es ‘Ropa’.
  5. Ordenamiento de Resultados con ORDER BY:

    • SELECT * FROM Productos ORDER BY Precio ASC; ordena los registros por la columna Precio en orden ascendente (menor a mayor).
    • SELECT * FROM Productos ORDER BY Precio DESC; ordena los registros por la columna Precio en orden descendente (mayor a menor).
  6. Uso de LIMIT para Limitar Resultados:

    • SELECT * FROM Productos LIMIT 3; limita el número de registros devueltos a 3. Esto es útil cuando solo quieres ver una parte de los resultados, por ejemplo, para paginación.