# több tábla használata select * from kutato;#81 select * from talalmany;#149 select * from kapcsol;#168 #Descartes szorzat, ha nincs kapcsolat!!! select * from kutato, talalmany, kapcsol; #kapcsolattal # alaplekérdezés select * from kutato, talalmany, kapcsol where kapcsol.tkod = talalmany.tkod and kapcsol.fkod = kutato.fkod; # 3. Listázza ki ábécérendben lekérdezés segítségével azoknak a # találmányoknak a nevét, amelyek nevében szerepel a „motor” szó! (3motor) select * from talalmany where talnev like "%motor%"; # Lekérdezéssel írassa ki Forgó László találmányainak nevét! (4forgo) select talalmany.talnev from kutato, talalmany, kapcsol where kapcsol.tkod = talalmany.tkod and kapcsol.fkod = kutato.fkod and kutato.nev = "Forgó László"; # kapcsolatok más alakban select * from kapcsol join talalmany on kapcsol.tkod = talalmany.tkod join kutato on kapcsol.fkod = kutato.fkod where kutato.nev = "Forgó László"; # Adja meg lekérdezés segítségével, hogy ki volt a golyóstoll # feltalálója és hány évig élt! (5golyostoll) select kutato.nev, meghal-szul from kapcsol join talalmany on kapcsol.tkod = talalmany.tkod join kutato on kapcsol.fkod = kutato.fkod where talalmany.talnev ="golyóstoll"; # Sorolja fel lekérdezés alkalmazásával azoknak a találmányoknak a nevét, # amelyeknek a feltalálója nincs megadva az adatbázisban! (6nevtelen) # aminek megvan a feltalálója select tkod from kapcsol; # akik ebben nincsenek bent select * from talalmany where tkod not in ( select tkod from kapcsol ); #másképpen select * from kapcsol right join talalmany on kapcsol.tkod = talalmany.tkod where fkod is null; # Milyen találmányaik voltak azoknak a kutatóknak, akik a XIX. század # első felében (1801 és 1850 között, a határokat is beleszámolva) is éltek? # A kutatók és a találmányok nevét adja meg lekérdezés használatával! (7felszazad) select * from kutato where szul<= 1850 and meghal >= 1800; # Sorolja fel lekérdezés alkalmazásával azoknak a kutatóknak a nevét és a # találmányaik számát, akik legalább 3 kutatási eredménnyel szerepelnek az adatbázisban! (8kutszam) select kutato.nev, count(*) from kapcsol join talalmany on kapcsol.tkod = talalmany.tkod join kutato on kapcsol.fkod = kutato.fkod group by kutato.nev having count(*) >= 3; # Adja meg lekérdezés segítségével, hogy a „transzformátor” feltalálóinak # – a „transzformátor”-on kívül – milyen más találmányaik vannak az adatbázisban! Minden találmány # neve egyszer szerepeljen a listában! (9transzformator) #1 select kutato.fkod from kapcsol join talalmany on kapcsol.tkod = talalmany.tkod join kutato on kapcsol.fkod = kutato.fkod where talalmany.talnev = "transzformator"; #2 puskázás select * from kapcsol join talalmany on kapcsol.tkod = talalmany.tkod join kutato on kapcsol.fkod = kutato.fkod where kapcsol.fkod in (14,78) and talnev != "transzformátor"; #3 1----2 select distinct talnev from kapcsol join talalmany on kapcsol.tkod = talalmany.tkod join kutato on kapcsol.fkod = kutato.fkod where kapcsol.fkod in ( select kutato.fkod from kapcsol join talalmany on kapcsol.tkod = talalmany.tkod join kutato on kapcsol.fkod = kutato.fkod where talalmany.talnev = "transzformator" ) and talnev != "transzformátor";