[SQL Basic] ¿Cómo renombrar columnas y ver valores únicos? - SQL AS / DISTINCT / IS NULL

# 7. Marketing / Análisis de datos para principiantes

Hoy, cubriremos AS, DISTINCT, IS NULL. Son bastante simples y muy utilizados, así que comencemos. Aquí está nuestro práctico glosario:

Lección 3:
SELECCIONAR: le está pidiendo a la base de datos que le muestre algo
ROM DESDE: le está dando a la base de datos una ubicación para buscar
DONDE: estás reduciendo / especificando la ubicación

Lección 4:
ORDENAR POR: está solicitando un pedido específico para que se muestre la lista

Lección 5:
Y: encuentra información que coincide con 2 categorías específicas
O: encuentre toda la información que coincida con al menos 1 categoría especificada
IN: encuentre información que coincida con cualquiera de las siguientes categorías

Lección 6:
LIKE: se usa para encontrar un patrón específico en una columna


AS: se usa para renombrar columnas
ISTDISTINCT: se usa para ver valores únicos
IS NULL: se usa para ver valores nulos

# Tabla de contenido

Consulta 1. Encontrar películas basadas en China y (1) cambiar el nombre de la columna a "China_Movie", (2) ordenar por tarifa de alquiler en orden ascendente
SELECCIONE film_id, título AS China_Movie, description, rental_rate FROM film WHERE description LIKE L% china% ’ORDEN POR rental_rate ASC;
Consulta 2. ¿Cuáles son los valores distintos (diferentes) en la columna de calificación?
SELECCIONE la calificación DISTINTA DE la película
Consulta 3. Encontrar el valor nulo de address2 en la tabla de direcciones
SELECCIONAR * DESDE la dirección DONDE la dirección2 ES NULO;

# COMO

Q1. Encontrar películas basadas en China y cambiar el nombre de la columna a "China_Movie", luego ordenarlas por tarifa de alquiler en orden ascendente

SELECT (nombre de columna original) AS (nuevo nombre de columna)

La primera consulta que vamos a usar es AS. Esto se usa con SELECT para renombrar columnas. Queremos dar a las columnas nombres distintos ya que exportamos datos escribiendo condiciones específicas. Todo lo que necesitamos hacer es escribir el nombre de la columna original después de seleccionar y agregar el nuevo nombre de la columna después de AS.

En este ejemplo, usaremos LIKE para buscar un patrón que coincida con información sobre películas basadas en China. Antes de eso, identifiquemos la información que queremos ver. Queremos la identificación de la película, el título, la descripción, el precio (tarifa de alquiler) y queremos buscar en la tabla de "películas". Oh, también ordenemos por precio en orden ascendente. Prueba esto:

SELECCIONE film_id, title, description, rental_rate FROM film WHERE description LIKE '% china%' ORDER BY rental_rate ASC;

¡Luciendo bien! Aquí están todas las películas con la palabra "China" en la descripción. Ahora queremos cambiar el nombre de la columna "título" a "Película China". Hagamos esto usando nuestra nueva consulta AS. Solo estamos renombrando una cosa aquí, por lo que solo necesitamos usar AS una vez en el área que queremos cambiar. Conecte AS después del título en la consulta SELECT, así:

SELECCIONE film_id, título AS China_Movie, descripción, rental_rate….

El resto de su consulta seguirá siendo la misma, lo único que ha cambiado es la consulta de cambiar el nombre de esa columna. Debe tener un aspecto como este:

¡Puede ir un paso más allá y cambiar el nombre de todas las columnas!
Aquí está nuestro ejemplo:

SELECCIONE film_id, título AS China_Movie, descripción AS Summary,
precio de alquiler AS Price
De la película
DONDE la descripción ME GUSTA '% china%'
ORDEN POR rental_rate ASC;

¿Cómo es? Parece mucho más manejable ahora, ¿no?

# DISTINTO

Q2 ¿Cuáles son los valores distintos (diferentes) en la columna de calificación?

Columna SELECCIONAR DISTINCT

Si desea ver clasificaciones de películas como PG, G, NC-17 en la tabla de películas, ¿cómo puede escribir su consulta? Prueba esto:

SELECCIONE film_id, título, descripción, calificación de la película;

Observe cómo hay muchas películas diferentes con las mismas clasificaciones.
¿Qué sucede si solo queremos ver cuántas clasificaciones están disponibles, sin la información de la película? Podemos escribirlo así:

SELECCIONE la calificación DE la película;

Si bien esto nos da la información que queremos, muestra múltiples resultados de la misma calificación. Será más fácil clasificar esta tabla si tenemos una lista de calificaciones sin los duplicados. Aquí es donde entra DISTINCT. Esta consulta funciona cuando se asocia con SELECT, así que pongámosla en práctica para ver exactamente qué calificaciones están disponibles:

SELECCIONE la calificación DISTINCT DE ORDEN de película por calificación;

Agregamos ORDER BY aquí solo para obtener una visión más clara de la información.

Ahí lo tenemos! Podemos ver las 5 clasificaciones disponibles en las películas que tenemos en nuestras tablas, sin ninguna información duplicada.

# ES NULO

Q3. Encontrar el valor nulo de address2 en la tabla de direcciones

DONDE la columna ES NULA

Finalmente, aprendamos cómo encontrar el valor nulo en SQL.

Term El término NULL se refiere a un valor de cero. Esto significa que no hay información en absoluto.

Veamos la tabla de direcciones por un segundo. Ejecute esta consulta:

SELECCIONE * DE la dirección;

En la columna de dirección2, verá algunos resultados con "(nulo)" y el resto están en blanco. Aunque a nuestros ojos los espacios en blanco también son "nulos", SQL los lee como valiosos. ¡El valor es solo un espacio! Así que veamos solo las columnas con espacios en blanco al poner un espacio entre nuestras comillas simples.

SELECCIONAR * DESDE dirección DONDE dirección2 = ‘’;

Aquí está la lista de resultados de address2 con un espacio en blanco. A continuación, veamos los resultados donde está la información (nulo). ¿Podemos escribir WHERE address2 = ‘(null)’?
¡Darle una oportunidad!

Como puede ver, no obtendremos ningún resultado. Eso es porque necesitamos usar una consulta diferente aquí. Prueba este:

SELECCIONAR * DESDE la dirección DONDE la dirección2 ES NULO;

¡Aquí vamos! Aquí están todas las direcciones donde su información de dirección2 es nula, lo que significa que no se ingresó absolutamente nada (¡ni siquiera un espacio!) Entonces, si alguna vez desea encontrar columnas que tengan (nulo), debe usar la consulta IS NULL.

# Tiempo de practica

Su desafío esta vez es encontrar el valor único de la duración del alquiler en la tabla de películas y clasificarlo en orden ascendente. Tómese un momento para resolverlo por su cuenta antes de consultar nuestro tutorial a continuación.

Use las consultas SELECT, DISTINCT, FROM y ORDER BY

Comience con: SELECCIONE DISTINCT rental_duration….

¿Lo obtuviste? ¡Compare su consulta con la que le proporcionamos a continuación!

SELECCIONE DISTINCT rental_duration DE ORDEN de la película POR rental_duration ASC;

En este ejemplo, tenemos que usar DISTINCT porque queremos ver los valores únicos sin duplicados. Sin DISTINCT, obtendremos filas y filas de información que no necesitamos.

Qué pensaste? ¿Como estuvo? Si se siente perdido, siga nuestro video tutorial vinculado a continuación:

# Video tutorial

¡Hasta la próxima!

Haga clic para descargar la versión gratuita de SQLGate

# [SQL Basic Series] - Marketing / Análisis de datos para principiantes

1. ¿Qué es SQL? - Introducción a la base de datos
2. Descarga de SQLGate y conexión a una base de datos
3. ¿Qué tipo de datos hay en la tabla de "película"? - SELECCIONAR / DESDE / DONDE
4. ¿Cómo ordenar las listas de películas por precio (tarifa de alquiler)? - ORDENAR POR
5. ¿Puedo alquilar una película de 3 horas por $ 0.99? - Y / O / EN
6. ¿Cómo puedo encontrar una película que sea emocionante? - ME GUSTA
7. ¿Cómo renombrar columnas y ver valores únicos? - AS / DISTINCT / IS NULL
8. ¡Veamos tablas de base de datos de muestra!
9. ¿Cuál es la duración total de todas las películas sumadas? - CUENTA / SUMA
10. ¿Cuál es la duración promedio de la película? - AVG / MIN / MAX
11. ¿Cuántas películas tienen la misma calificación? - GRUPO POR / TENIENDO
12. Designemos un valor basado en la duración del alquiler. - CASO
13. ¡Averigüemos los géneros de películas uniendo tablas! - UNIR INTERNAMENTE
14. ¡Verifiquemos el alquiler de películas por la lista de inventario! - IZQUIERDA / DERECHA UNIRSE
15. ¡Busquemos clientes que hayan alquilado películas a un precio de $ 9.99! - Subconsulta
16. Cómo trabajar con funciones de fecha en SQL - DATE_FORMAT, DATEDIFF
17. Cómo trabajar con funciones de cadena en SQL: CONCAT, LENGTH, SUBSTR
18. Usemos algunas funciones numéricas de SQL: TRUNCATE, ROUND, MOD