Buenas a todos, espero me puedan colaborar
tengo estas tres tablas:
Código sql table interprete:
Ver originalcreate table INTERPRETE
(
COD_INT char(10) not null,
COD_CIU char(4) not null,
NOM_PIL_INT char(60),
NOM_REA_INT char(70),
FEC_NAC_INT date,
primary key (COD_INT)
);
Código sql giras:
Ver originalcreate table GIRAS_GRUPO
(
COD_GRUP char(5) not null,
COD_GIR char(5) not null,
primary key (COD_GRUP, COD_GIR)
);
Código sql giras_interprete:
Ver originalcreate table GIRAS_INTERPRETE
(
COD_INT char(10) not null,
COD_GIR char(5) not null,
primary key (COD_INT, COD_GIR)
);
quiero traer la gira que haya sido cancelada, es decir, esa gira existe en la tabla giras, pero no esta en la tabla giras_interprete
Por medio de la siguiente sintaxis, traigo el todo el lsitado de giras y me aparece la que no tiene cantantes como NULL, pero lo que yo quiero es que solo me traiga esa gira que no tiene cantantes
aqui el codigo:
Código:
SELECT i.NOM_PIL_INT, "CANTANTE", group_concat(g.NOM_GIR separator "-") FROM (interprete i RIGTH JOIN giras_interprete gi ON i.COD_INT=gi.COD_INT) RIGHT JOIN giras g ON gi.COD_GIR=g.COD_GIR GROUP BY gi.COD_INT;
Con esta sentencia me muestra todas las giras, y tambien la gira que no tuvo cantantes, mi duda es que le debo agregar para que solo me traiga la gira que no tuvo cantantes ??
Agradezco una buena colaboracion