Maison  >  Article  >  base de données  >  L'analyse sur MySQL existe et n'existe pas

L'analyse sur MySQL existe et n'existe pas

小云云
小云云original
2017-12-25 14:05:502552parcourir

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. J'espère que cela pourra aider tout le monde.

Mysql existe et n'existe pas exemples explication détaillée

tableA

|colonne1 | colonne3 |

tableb

|colonne1 | column1 |column3 |

Pour interroger les données de la tableA, la condition est que la tableA.column1 ne soit pas dans la tableB.column2 de la tableB

C'est-à-dire que vous devez obtenir un effet similaire à l'instruction suivante (not in n'a pas tout à fait le même effet. Pour not exist, si un enregistrement vide apparaît dans la sous-requête, l'instruction de requête entière ne renverra pas de données)

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

Vous pouvez utiliser les instructions suivantes à implémenter

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

La situation ci-dessus ne concerne que deux tables, il est en fait plus facile à utiliser dans les requêtes de connexion de plusieurs tables. La méthode d'écriture ci-dessus est également applicable aux existent

Recommandations associées :

Fonction php file_exists() Pourquoi n'y a-t-il aucun effet ?

10 articles recommandés sur la fonction exist()

10 articles recommandés sur la fonction php file_exists()

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