Maison base de données tutoriel mysql MySQL大表中重复字段的查询效率方法_MySQL

MySQL大表中重复字段的查询效率方法_MySQL

Jun 01, 2016 pm 01:47 PM
如何

bitsCN.com

  MySQL大表重复字段应该如何查询到呢?这是很多人都遇到的问题,下面就教您一个MySQL大表重复字段的查询方法,供您参考。

  数据库中有个大表,需要查找其中的名字有重复的记录id,以便比较。

  如果仅仅是查找数据库中name不重复的字段,很容易

 

<ol class="dp-sql">
<li class="alt">SELECT min(`id`),`name`     </li>
<li>FROM `table`     </li>
<li class="alt">GROUP BY `name`;   </li>
</ol>
Copier après la connexion

  但是这样并不能得到说有重复字段的id值。(只得到了最小的一个id值)

  查询哪些字段是重复的也容易

 

<ol class="dp-xml">
<li class="alt">SELECT `name`,count(`name`) as count     </li>
<li>FROM `table`     </li>
<li class="alt">GROUP BY `name` HAVING count(`name`) >1     </li>
<li>ORDER BY count DESC;   </li>
</ol>
Copier après la connexion

  但是要一次查询到重复字段的id值,就必须使用子查询了,于是使用下面的语句来实现MySQL大表重复字段查询。

 

<ol class="dp-xml">
<li class="alt">SELECT `id`,`name`     </li>
<li>FROM `table`     </li>
<li class="alt">WHERE `name` in (     </li>
<li>   SELECT `name`     </li>
<li class="alt">   FROM `table`     </li>
<li>   GROUP BY `name` HAVING count(`name`) >1    </li>
<li class="alt">);  </li>
</ol>
Copier après la connexion

  但是这条语句在mysql中效率太差,感觉mysql并没有为子查询生成临时表。

  于是使用先建立临时表

 

<ol class="dp-xml">
<li class="alt">create table `tmptable` as (    </li>
<li>   SELECT `name`     </li>
<li class="alt">   FROM `table`     </li>
<li>   GROUP BY `name` HAVING count(`name`) >1    </li>
<li class="alt">);  </li>
</ol>
Copier après la connexion

  然后使用多表连接查询

 

<ol class="dp-xml">
<li class="alt">SELECT a.`id`, a.`name`     </li>
<li>FROM `table` a, `tmptable` t     </li>
<li class="alt">WHERE a.`name` = t.`name`;   </li>
</ol>
Copier après la connexion

  结果这次结果很快就出来了。

  用 distinct去重复

 

<ol class="dp-xml">
<li class="alt">SELECT distinct a.`id`, a.`name`     </li>
<li>FROM `table` a, `tmptable` t     </li>
<li class="alt">WHERE a.`name` = t.`name`;   </li>
</ol>
Copier après la connexion

 

bitsCN.com
Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Existe-t-il un avenir pour l'emploi en pharmacie clinique à l'Université médicale de Harbin ? (Quelles sont les perspectives d'emploi pour la pharmacie clinique à l'Université médicale de Harbin ?) Existe-t-il un avenir pour l'emploi en pharmacie clinique à l'Université médicale de Harbin ? (Quelles sont les perspectives d'emploi pour la pharmacie clinique à l'Université médicale de Harbin ?) Jan 02, 2024 pm 08:54 PM

Quelles sont les perspectives d'emploi de la pharmacie clinique à l'Université médicale de Harbin ? Bien que la situation nationale de l'emploi ne soit pas optimiste, les diplômés en pharmacie ont toujours de bonnes perspectives d'emploi. Dans l'ensemble, l'offre de diplômés en pharmacie est inférieure à la demande. Les sociétés pharmaceutiques et les usines pharmaceutiques sont les principaux canaux d'absorption de ces diplômés. La demande de talents dans l'industrie pharmaceutique augmente également de manière constante. Selon les rapports, ces dernières années, le rapport offre-demande pour les étudiants diplômés dans des domaines tels que les préparations pharmaceutiques et la chimie médicinale naturelle a même atteint 1:10. Direction d'emploi de la majeure en pharmacie clinique : Après l'obtention de leur diplôme, les étudiants se spécialisant en médecine clinique peuvent s'engager dans le traitement médical, la prévention, la recherche médicale, etc. dans les unités médicales et sanitaires, la recherche médicale et d'autres départements. Postes d'emploi : Représentant médical, représentant commercial pharmaceutique, représentant commercial, directeur commercial, directeur régional des ventes, responsable des investissements, chef de produit, spécialiste produit, infirmière

Comment implémenter l'instruction pour afficher les données de la table dans MySQL ? Comment implémenter l'instruction pour afficher les données de la table dans MySQL ? Nov 08, 2023 pm 01:40 PM

Titre : Déclarations et exemples de code spécifiques pour afficher les données de table dans MySQL MySQL est un système de gestion de base de données relationnelle open source largement utilisé dans des applications de toutes tailles. Dans MySQL, l'affichage des données d'une table est une opération très basique. Ce qui suit présente comment implémenter cette opération à travers des instructions spécifiques et des exemples de code. Tout d'abord, nous présenterons les instructions et les exemples de code spécifiques pour afficher les données de table via l'outil de ligne de commande MySQL. Supposons que nous ayons une table nommée "employés", voici le laissez-passer

Comment télécharger rapidement l'image Win10 Comment télécharger rapidement l'image Win10 Jan 07, 2024 am 11:33 AM

Récemment, des amis ont expliqué comment télécharger des fichiers image Win10. Étant donné qu'il existe de nombreux fichiers image sur le marché, que dois-je faire si je souhaite trouver un fichier standard à télécharger ? Aujourd'hui, l'éditeur vous a apporté le lien pour télécharger l'image et les étapes détaillées de la solution. Examinons-les ensemble. Téléchargement rapide de l'image Win10 et lien de téléchargement du didacticiel d'installation >>> Accueil système Image Ghostwin101909 version 64 bits v2019.11<<<>>>Image Win10 64 bits v2019.07<<<>>>Image Win10 32 bits v2019. 07<< <1. Rechercher sur Internet

Comment nettoyer le dossier temporaire Comment nettoyer le dossier temporaire Feb 22, 2024 am 09:15 AM

Comment nettoyer le dossier temporaire Au fur et à mesure que nous utilisons l'ordinateur, les fichiers temporaires (fichiers temporaires) s'accumuleront progressivement. Ces fichiers temporaires sont générés lorsque nous utilisons l'ordinateur, comme les fichiers cache lors de la navigation sur le Web, les fichiers temporaires lors de l'installation de logiciels, etc. Ne pas nettoyer le dossier temporaire pendant une longue période peut occuper une grande quantité d'espace disque et affecter la vitesse de l'ordinateur. Par conséquent, nettoyer régulièrement le dossier temporaire est une étape nécessaire pour maintenir les performances de l’ordinateur. Ci-dessous, nous présenterons quelques moyens simples de nettoyer le dossier temporaire. Méthode 1 : Nettoyer manuellement le t

Comment implémenter l'instruction de renommer la table dans MySQL ? Comment implémenter l'instruction de renommer la table dans MySQL ? Nov 08, 2023 pm 12:11 PM

MySQL est un système de gestion de base de données relationnelle couramment utilisé qui prend en charge l'opération de renommage des tables. Normalement, renommer une table comporte certains risques, vous devez donc être très prudent lorsque vous effectuez cette opération. Dans cet article, nous explorerons comment implémenter l'instruction rename table dans MySQL et fournirons des exemples de code détaillés. Dans MySQL, vous pouvez utiliser l'instruction ALTERTABLE pour renommer une table. Voici la syntaxe de base de l'instruction de renommage ALTERTABLE : ALTERTABLEo

Comment réinitialiser le système Win10 Comment réinitialiser le système Win10 Jun 29, 2023 pm 03:14 PM

Comment réinitialiser le système Win10 ? De nos jours, de nombreux amis aiment utiliser des ordinateurs équipés du système Win10. Cependant, ils rencontreront inévitablement des problèmes insolubles lors de l'utilisation d'ordinateurs. À ce stade, vous pouvez essayer de réinitialiser le système. Suivons l'éditeur pour regarder le tutoriel sur la réinitialisation du système Win10. Les utilisateurs dans le besoin ne devraient pas le manquer. Tutoriel sur la réinitialisation du système Win10 1. Cliquez sur Windows et sélectionnez Paramètres. 2. Cliquez sur Mise à jour et sécurité. 3. Sélectionnez Restaurer. 4. Cliquez sur Démarrer à droite pour réinitialiser cet ordinateur. Ce qui précède représente l'intégralité du contenu de [Comment réinitialiser le système Win10 - Tutoriel sur la réinitialisation du système Win10]. Des didacticiels plus intéressants sont disponibles sur ce site !

Comment vérifier la configuration de l'ordinateur Win11 Comment vérifier la configuration de l'ordinateur Win11 Jun 29, 2023 pm 12:15 PM

Comment vérifier la configuration de l’ordinateur win11 ? Le système win11 est une version très pratique du système d'exploitation informatique. Cette version offre aux utilisateurs des fonctions riches, permettant aux utilisateurs d'avoir une meilleure expérience d'exploitation informatique. De nombreux amis qui utilisent des ordinateurs sont curieux de connaître la configuration spécifique de leur ordinateur et la manière d'effectuer cette opération. dans le système win11 ? De nombreux amis ne savent pas comment fonctionner en détail. L'éditeur a compilé un didacticiel sur la façon d'afficher la configuration de l'ordinateur win11 ci-dessous. Si vous êtes intéressé, suivez l'éditeur et continuez à lire ! Tutoriel d'affichage de la configuration de l'ordinateur Win11 1. Cliquez sur l'icône Windows dans la barre des tâches ci-dessous ou appuyez sur la « touche Windows » du clavier pour ouvrir le menu Démarrer. 2. Recherchez « Paramètres » ou « sett » dans le menu Démarrer.

Résoudre le problème de détection de l'environnement lors de la réinstallation du système Résoudre le problème de détection de l'environnement lors de la réinstallation du système Jan 08, 2024 pm 03:33 PM

Comment résoudre le problème selon lequel le test d'environnement échoue lors de la réinstallation du système et doit être réécrit. La raison est la suivante : le téléphone mobile est empoisonné. Vous pouvez installer un logiciel antivirus tel que Mobile Manager pour l'antivirus 2. De nombreux fichiers indésirables. les fichiers sont stockés à l'intérieur du téléphone mobile, ce qui entraîne l'occupation de la mémoire active du téléphone mobile. Effacez simplement le cache du téléphone pour résoudre ce problème. 3. La mémoire du téléphone est trop occupée par les logiciels et les fichiers enregistrés. Il n'y a aucun problème à supprimer fréquemment les fichiers et les logiciels inutiles tant que votre configuration matérielle répond aux exigences d'installation. utilisez le nouveau directement. Réinstallez le système à partir du disque système ! Vous pouvez utiliser une clé USB ou un disque dur pour l'installation, ce qui est très rapide. Mais la clé est d'utiliser un disque système avec une bonne compatibilité (prend en charge l'installation en modes IDE, ACHI et RAID), et il peut être activé automatiquement et en permanence, ce qui a été vérifié. donc

See all articles