Hu hu hu, bon je précise que c'était juste pour essayer, je dis pas que ca va tout casser niveau performance!
SELECT j.nomJ FROM joueur j CROSS JOIN (SELECT 1 AS n FROM dual UNION ALL SELECT 2 FROM dual) cj INNER JOIN resultat r ON (j.id = CASE WHEN cj.n=1 THEN r.j1 ELSE r.j2 END) ORDER BY r.id, cj.n; |
Le CASE/WHEN/THEN/ELSE/END marche sous Oracle, je sais pas si c'est dans la norme SQL donc pas garanti pour d'autres SGBD m'enfin s'il n'y a pas exactement ca, il y aura un truc équivalent...
Message édité par lasnoufle le 04-08-2010 à 01:13:09
---------------
C'était vraiment très intéressant.