Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

[Duda] Con el uso de DISTINCT

Cuando el ingeniero Álvaro ejecuta la siguiente consulta:

SELECT
    DISTINCT 
        BARRIO,
        NOMBRE,
        'CLIENTE' AS TIPO,
        DNI AS IDENTIFICACIÓN_OFICIAL 
FROM
    TABLA_DE_CLIENTES
UNION 
SELECT
    DISTINCT 
        BARRIO,
        NOMBRE,
        'VENDEDOR' AS TIPO,
        MATRICULA AS IDENTIFICACIÓN_OFICIAL  
FROM
    TABLA_DE_VENDEDORES;

Considero que la parte del DISTINCT es innecesaria ya que en la tabla CLIENTES el DNI es la PRIMARY KEY y en la tabla VENDEDORES la MATRICULA es la PRIMARY KEY entonces ya se asegura que cada registro en ambas tablas es distinto a los demás.
Por lo tanto la consulta anterior debería quedar así:

SELECT
    BARRIO,
    NOMBRE,
    'CLIENTE' AS TIPO,
    DNI AS IDENTIFICACIÓN_OFICIAL 
FROM
    TABLA_DE_CLIENTES
UNION 
SELECT
    BARRIO,
    NOMBRE,
    'VENDEDOR' AS TIPO,
    MATRICULA AS IDENTIFICACIÓN_OFICIAL  
FROM
    TABLA_DE_VENDEDORES;

¿Qué opinan de mi análisis?