Page 12 - Consultas-SQL
P. 12

Empleando ALL
                  Obtener el nombre y apellidos de los clientes cuyo identificador de cliente es menor que el de
                  los de Barcelona.

                         SELECT nombre, apellidos
                         FROM CLIENTE
                         WHERE cifcl < ALL (SELECT cifcl
                                     FROM CLIENTE
                                     WHERE ciudad = 'Barcelona')

                  Empleando ANY
                  Obtener el nombre y apellidos de los clientes cuyo identificador de cliente es mayor que el de
                  alguno de los de Madrid, y cuyo nombre empieza por a.
                         SELECT nombre, apellidos
                         FROM CLIENTE
                         WHERE cifcl > ANY
                                       (SELECT cifcl
                                               FROM CLIENTE
                                               WHERE ciudad = 'Madrid')
                                AND nombre LIKE 'A%'

                  Empleando EXISTS

                  Obtener los identificadores de los clientes que sólo han comprado coches al concesionario 1.
                         SELECT cifcl
                         FROM VENTA va
                         WHERE NOT EXISTS (SELECT *
                                           FROM VENTA vb
                                           WHERE cifc <> 1
                                           AND va.cifcl = vb.cifcl)

                  Obtener los identificadores de los clientes que han comprado coches al concesionario 1 y a
                  algún otro.
                         SELECT cifcl
                         FROM VENTA va
                         WHERE cifc = 1
                         AND EXISTS (SELECT *
                                     FROM VENTA vb
                                     WHERE cifc <> 1
                                     AND va.cifcl = vb.cifcl)
   7   8   9   10   11   12