2007-12-05

Self non-equi-joins

Jag tänkte joina tabeller på helt galet sätt, men istället för att göra på rätt sätt så läser jag Mastering Oracle SQL - det är ju så snygga explicita joinar från och med Oracle 9i så man vill ju veta alla små detaljer. Då försöker författarna exemplifiera self non-equi-joins med ett sportexempel från department-tabellen: Accounting, Research, Sales och Operations ska möta varandra i basket - en serie med ett inbördes möte. Och så piffar dom upp sitt exempel med matchdag:

SELECT d1.name team1, d2.name team2, SYSDATE + ROWNUM match_date
FROM department d1 JOIN department d2
ON d1.dept_id < d2.dept_id;

Men då spelar Accounting sina tre matcher de tre första dagarna och tittar sen på i tre dagar. Låt aldrig datanördar göra sportexempel.

Inga kommentarer:

Skicka en kommentar