L'éditeur ci-dessous vous apportera une brève discussion sur la méthode d'implémentation de mysqlmulti-tables non corrélées requête. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un coup d'œil.
Lorsque vous utilisez MySQL pour interroger, il s'agit généralement d'une requête directe sur une table, ou d'une requête associée. de plusieurs tables. La jointure gauche (left join), la jointure droite (right join), la jointure interne et la jointure externe sont utilisées. Ce type de relation a une certaine relation entre les deux tables, c'est ce que nous disons souvent comme ayant une relation de correspondance de clé étrangère, qui peut être écrite en utilisant l'instruction a.id = b.aId. Ceci est couramment utilisé par tout le monde, mais nous devons parfois interroger deux ou plusieurs tables en même temps, et ces tables ne sont pas liées les unes aux autres. Par exemple, si nous voulons interroger certaines données de la table user et de la table user_history, Cette fois, c'est ce qu'on appelle la requête non corrélée.
À l'heure actuelle, la déclaration union all est utilisée. Par exemple :
(select name,sex,age from user where name like '王%' ) union all (select name,sex,age from user_history where name like '王%' ) ;
Cette instruction est utilisée pour interroger les informations de toutes les personnes nommées Wang dans la table utilisateur et la table historique. Cela peut également être trié et intercepté
(select name,sex,age from user where name like '王%' ) union all (select name,sex,age from user_history where name like '王%' ) order by age desc limit 0,50;
Il s'agit de trier les 50 premières personnes par âge dans ces deux tableaux.
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!