Mysql
 sql >> Database >  >> RDS >> Mysql

Qual è la permanenza di riferimenti e join in MySQL?

A JOIN è un metodo astratto (cioè, non è niente che fisicamente esiste nel database) che si verifica solo durante la query in questione (nessun gioco di parole ). JOIN viene utilizzato nelle query che si estendono su più tabelle che hanno riferimenti l'una all'altra. *Non è necessario avere riferimenti affinché un JOIN funzioni. Quello che fa JOIN è semplicemente unire tabelle mirate, offrendoti un set di dati più ampio da cui selezionare i valori.

I tipi comuni di join sono INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN e CROSS JOIN. Quello utilizzato in la tua domanda precedente era un CROSS JOIN, anche se la parola chiave stessa è stata tralasciata. Cioè:SELECT A.name, B.name FROM table1 A, table2 B --un cross join implicito. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B è esplicito. È solo una questione di gusti.

In genere, i join creano set di dati di grandi dimensioni ed è necessario definire le query (usando WHERE o simili) per estrarre i dati che stai cercando.