Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Abfrage. Was ist der Unterschied zwischen Join und einer Unterabfrage?

Wenn die in der Unterabfrage verwendete Tabelle einen Wert zweimal zurückgibt, gibt ein JOIN auch die übereinstimmenden Zeilen zweimal zurück, während eine IN- oder EXISTS-Bedingung sie nur einmal zurückgibt.

JOINs haben in der Regel eine bessere Leistung, aber es gibt Situationen, in denen dies möglicherweise nicht der Fall ist, insbesondere für jede Datenbank (einschließlich Version).

Referenz: