# Cómo mostrar los valores que NO están en una tabla,
# es decir, un select NEGATIVO
# Por ejemplo, queremos saber qué clientes NO han realizado un alquiler

use renting_cars2;

# SOLUCIÓN 1
SELECT concat_ws(" ", c.nombre_cliente, c.apellido_cliente) as 'clientes que no han alquilado nunca'
FROM clientes c
LEFT JOIN alquileres a # LEFT se refiere al lado derecho del igual de la línia siguiente
ON c.id_cliente = a.id_cliente # Como los clientes están en el lado derecho mostrará todos los que haya
WHERE a.id_alquiler is null; # Filtramos por aquellos cuyo id_alquiler es nulo

# SOLUCIÓN 2
SELECT concat_ws(" ", c.nombre_cliente, c.apellido_cliente) as 'clientes que no han alquilado nunca'
FROM clientes c
WHERE c.id_cliente not in (select distinct id_cliente from alquileres);
# El select entre paréntesis obtiene el ide de los clientes que han 
# hecho un alquiler. En el where filtramos por aquellos que, en la
# tabla clientes, no están en la de alquileres