Maison  >  Article  >  base de données  >  partage d'exemples de requête conjointe MySQL

partage d'exemples de requête conjointe MySQL

小云云
小云云original
2018-03-15 10:41:211719parcourir

Concept de base : combinez les résultats de deux instructions de requête avec le même nombre de champs en un seul résultat de requête de manière "empilée en haut et en bas". Cet article partage principalement avec vous des exemples de requêtes conjointes MySQL, dans l'espoir d'aider tout le monde.

partage dexemples de requête conjointe MySQL

Visible :

  • Le "nombre de champs" des résultats de requête des deux instructions seple・ct doit être cohérent ;

  • Habituellement, les types de champs des deux instructions de requête doivent être cohérents

  • Vous pouvez également combiner davantage de résultats de requête ; 🎜>

  • Forme de grammaire :

Remarque :
select 语句1
union 【all | distinct】
select 语句2;

    Cette instruction de requête conjointe "éliminera automatiquement les lignes en double" par défaut, c'est-à-dire , la valeur par défaut est distスinct
  • Si vous souhaitez afficher toutes les données (autorisant les lignes en double), utilisez all
  • Détails :

Le résultat de cette requête conjointe doit être compris comme en fin de compte une « donnée de table », et le nom du champ dans la première instruction select est utilisé par défaut

 ;

Comparaison : partage dexemples de requête conjointe MySQL
 
partage dexemples de requête conjointe MySQL

Par défaut, la clause order by et la clause limit ne peuvent trier et limiter le nombre de résultats qu'après l'ensemble de l'union :

Exemple :
select... union select... order by XXX limit m,n;


partage dexemples de requête conjointe MySQL Implémenter la "jointure externe complète" :

Exemple :
select  * f rom  表1  left  join 表2 on  条件unionselect  * f rom  表1  right  join 表2  on  条件


Le résultat est : partage dexemples de requête conjointe MySQL

partage dexemples de requête conjointe MySQL

Concept de base : Combinez les résultats de deux instructions de requête avec le même nombre de champs en un seul résultat de requête de manière "empilée en haut et en bas".

partage dexemples de requête conjointe MySQLVisible :

    Le "nombre de champs" des résultats de requête des deux instructions sllect doit être cohérent ;
  • Habituellement, les types de champs des deux instructions de requête doivent être cohérents
  • Vous pouvez également combiner davantage de résultats de requête ;
  • Forme de grammaire :

Remarque :

select 语句1
union 【all | distinct】
select 语句2;

Cette instruction de requête conjointe "éliminera automatiquement les lignes en double" par défaut, ce qui est, par défaut Ouidistinct
  • Si vous souhaitez afficher toutes les données (autorisant les lignes en double), utilisez all
  • Détails :

Le résultat de cette requête conjointe doit être compris comme en fin de compte une "donnée de table", et le nom du champ dans la première instruction select est utilisé par défaut

Contraste :

 partage dexemples de requête conjointe MySQL

Par défaut, la clause order by et la clause limit ne peuvent trier et limiter le nombre de résultats qu'après l'ensemble de l'union : partage dexemples de requête conjointe MySQL

Exemple :

select... union select... order by XXX limit m,n;

Implémentez la "jointure externe complète" :
partage dexemples de requête conjointe MySQL

Exemple :

select  * f rom  表1  left  join 表2 on  条件unionselect  * f rom  表1  right  join 表2  on  条件
Le résultat est :


partage dexemples de requête conjointe MySQL
Recommandations associées :
partage dexemples de requête conjointe MySQL

Analyse et optimisation de l'efficacité des requêtes conjointes multi-tables Mysql

Un exemple de requête conjointe sur la base de données

Instructions de requête conjointe multi-tables MySQL

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn