Maison >base de données >tutoriel mysql >Exemple de partage sur existe et n'existe pas dans MySQL

Exemple de partage sur existe et n'existe pas dans MySQL

黄舟
黄舟original
2017-07-30 13:38:351793parcourir

Cet article présente principalement les informations pertinentes sur l'explication détaillée des instances mysql exist et not exist Étant donné que l'efficacité de not exist est souvent supérieure à celle de not in, le premier est généralement utilisé à la place du second. il peut s'y référer

Une explication détaillée de mysql existe et n'existe pas d'instances

tableA

|column1 | colonne1 |colonne3 |

tableb

|colonne1 |colonne3 |

Pour interroger les données de tableA, la condition est tableA.column1 Pas dans tableB.column2 de tableB

signifie obtenir un effet similaire à l'instruction suivante (l'effet de pas dans n'est pas complètement équivalent à ne pas exister. Si un enregistrement vide apparaît dans la sous-requête, l'intégralité de l'instruction de requête ne renverra pas de données)


SELECT 
  a.*
FROM
  tableA a
WHERE 
  a.column1 not in (
    SELECT column2 FROM tableB
  )

Vous pouvez utiliser l'instruction suivante pour obtenir


SELECT
  a.*
FROM
  tableA a
WHERE
  NOT EXISTS(
    SELECT b.column2 FROM tableB b WHERE a.colunm1=b.column2
  )

Ce qui précède n'est que le cas de deux tables. En fait, il est également plus facile à utiliser dans les requêtes de connexion de plusieurs tables. La méthode d'écriture ci-dessus est également applicable à l'existence

.

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