tengo estas tres tablas:
Código sql table interprete:
Ver original
create 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 original
create 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 original
create 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:
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 ??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;
Agradezco una buena colaboracion