Les retours sont différents
1. La jointure interne renvoie uniquement les lignes avec des champs de jointure égaux dans les deux tables
2. Le nombre de jointures gauches est inférieur ou égal au nombre d'enregistrements dans les tables de gauche et de droite.
Numéros différents
1. La jointure interne renvoie tous les enregistrements de la table de gauche et les enregistrements égaux au champ de jointure de la table de droite.
2. Le nombre de jointures gauches est le même que le nombre d'enregistrements dans le tableau de gauche.
Les attributs d'enregistrement sont différents
1 Les attributs d'enregistrement insuffisants pour la jointure interne seront directement supprimés.
select channel.* from channel left join modules on channel.id = modules.channel_id where page_id=1 group by channel.id order by channel.new_sort asc , channel.id desc
Dans les cas suivants, les chaînes nouvellement créées ne seront pas affichées, et les chaînes sans modules ne seront pas non plus affichées.
select channel.* from channel inner join modules on channel.id=modules.channel_id where page_id=1 group by channel.id order by channel.new_sort asc , channel.id desc
select channel.* from channel where page_id=1 order by channel.new_sort asc , channel.id desc
select policy_lib.id,channel_policy.policy_id,channel_policy.channel_id,channel.id from policy_lib inner join channel_policy on channel_policy.policy_id=policy_lib.id inner join channel on channel.id=channel_policy.channel_id
En utilisant la jointure interne, évidemment la requête de résultat ne sera pas vide. Si vous utilisez la jointure gauche, au cas où il y aurait des données sales dans la table, il y aurait des données à gauche et à droite. est l'espace-temps, vous devez vous demander si c'est pendant le traitement que la disponibilité est clairement déraisonnable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!