Buongiorno a tutti,
non ho ben capito come funziona la “CROSS JOIN”. Ho creato due tabelle (Categorie e Prodotti) collegate tramite “IDCategoria”. Creo una Ricerca con le due tabelle, togliendo la relazione che le lega ed ottengo 12 records. Creo un’altra Relazione scegliendo la Proprietà “Relazione incrociata” (che genera una “CROSS JOIN”) ed il risultato è il medesimo.
Qualcuno potrebbe gentilmente darmi una qualche spiegazione al proposito?
Grazie e buon fine settimana
Ivo
Ciao, se non sbaglio la CROSS JOIN non è supportata dal motore di Base che si chiama HSQLDB v. 1.8.
E’ presente perchè Base potrebbe essere interfacciata con altri motori che la supportano.
Puoi usare la relazione “interna” JOIN che contiene i record di dati in cui i contenuti dei campi collagati di entrambe le tabelle sono uguali;
La relazione “sinistra” LEFT JOIN che contiene tutti i record di dati della prima tabella e soltanto i record di dati della seconda tabella in cui i campi collegati di entrambe le tabelle sono uguali;
La relazione “destra” RIGHT JOIN che contiene tutti i record di dati della seconda tabella e soltanto i record di dati della prima tabella in cui i campi collegati di entrambe le tabelle sono uguali.
Se la mia riposta ti ha aiutato, votala con e con ∧ (qui a sinistra)
Sembrerebbe che scrivere “SELECT Campo1, Campo2 FROM Tab1 CROSS JOIN Tab2”, oppure “SELECT Campo1, Campo2 FROM Tab1,Tab2” sia la stessa cosa