SELECT... cosa? non me l'hai detto
FROM users AS u
JOIN siti AS s ON s.coduser = u.iduser
JOIN tab3 AS t ON t.codsito = s.idsito
WHERE condizione che non hai specificato..
come dicevo sopra: la cosa ha senso solo se devi unire dati delle tre tabelle (la seconda funge da cerniera, quindi il discorso vale per la prima e la terza)
praticamente è una normale select, solo che è fatta su un atabella temporanea ottenuta per unione delle tabelle.. e l'unione è fatta con delle condizioni di join (in questo caso equijoin) sugli id (altrimenti verrebbe fuori un prodotto cartesiano e ogni riga sarebbe in relazione con ogni riga)
per il resto.. AS serfve a rinominare le tabelle con nomi più brevi da usare poi nella notazione "relazione.attributo"... in questo caso non era strettamente necessario farlo perchè gli attributi delle varie tabelle hanno nomi diversi.. quindi potevi indicare semplicemente i nomi degli attributi.. senz anemmeno rinominare le tabelle.. ma per chiarezza ti ho mostrato il caso più generico
![]()