Názor k článku [ ( LEFT|RIGHT [ OUTER ])| INNER ] JOIN v SQL od polymorpheus - tak jsem se holt chytil:) je to tak, ted...

  • Článek je starý, nové názory již nelze přidávat.
  • 3. 12. 2007 21:33

    polymorpheus (neregistrovaný)
    tak jsem se holt chytil:) je to tak, ted jsem si dal tu praci, abych se presvedcil. Kazdopadne dekuji za opravu. Me je totiz mnohem blizsi a pochopitelnejsi zapis (bez nazvu oddeleni)
    SELECT jmeno, prijmeni from Zamestnanci
    WHERE (oddeleni_id, mzda) in 
        (SELECT oddeleni_id, max(mzda) AS max_mzda
        FROM Zamestnanci
        GROUP BY oddeleni_id)
    
    Bez te druhe podminky slouzi sice 'oddeleni_id' k propojeni obou tabulek ('z' a 's'; coz jsem si myslel, ze staci, kdyz v 's' se vybira max(mzda)), coz ovsem nebrani mysql v tom, vypsat vsechny zamestnance ('s' obsahuje vsechna 'oddeleni_id'; podminka rovnosti plati pro vsechny zamestnance), takze je opravdu nutna ta druha podminka. Fucked ze jo