SELECT: elegir columnas
En resumen: SELECT elige qué columnas devuelve una consulta y en qué orden, y AS le da a una columna otro nombre en el resultado.
Problema
La lista del boletín
La tienda envía un boletín con ofertas. Tu compañera de marketing necesita solo los nombres y los correos de los clientes.
SELECT * da todo: id, ciudad, fecha de registro. Con 20 clientes borrará el resto a mano. Con 200 000 y diez columnas, no lo hará.
La idea
Enumera las columnas
En lugar de *, escribe las columnas que quieres, separadas por comas:
Las columnas salen en el orden en que las escribiste. Cámbialas de sitio y ejecuta otra vez.
Esto vale para toda consulta a partir de ahora: toma solo lo que necesitas. La base envía menos datos, y quien lea la consulta ve exactamente qué se usa.
Pruébalo
La lista de precios
Muestra solo el nombre y el precio de cada producto.
Solución
SELECT name, price FROM products;Dos columnas, 25 filas. Justo lo que pondrías en el estante.
Míralo
Una coma
Esta consulta se parece casi a la primera. Ejecútala:
La idea
Otros nombres con AS
Una columna puede mostrarse con otro nombre. Eso se llama alias y se escribe con AS:
Un nombre sin espacios se escribe tal cual. Si tiene espacios, ponlo entre comillas dobles. Las comillas simples en SQL son para texto; las usarás en la próxima lección.
Un alias no cambia la tabla. Solo cambia el encabezado de la columna en este resultado.
Pruébalo
Las existencias
Muestra el nombre y las existencias de los productos, pero llama a las columnas product e in_stock.
Solución
SELECT name AS product, stock AS in_stock FROM products;SELECT name AS product, stock AS in_stock FROM products; Aquí la comprobación también mira los nombres de las columnas.
Ejercicio
Los pedidos en breve
Para cada pedido muestra su número, su fecha y su estado, sin el cliente.
Solución
SELECT id, ordered_at, status FROM orders;Tres columnas: id, ordered_at, status. 60 filas, una por pedido.
Test
Ponte a prueba
Lecciones relacionadas
Sección «Lecciones relacionadas»- Se basa en: Por qué una base de datos
- Continúa en: WHERE: filtrar filas · IN, BETWEEN y LIKE · NULL: sin valor · ORDER BY, LIMIT y DISTINCT
- Ejercicios sobre el tema: Leer datos