# 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