Maison > base de données > tutoriel mysql > Comment récupérer efficacement des lignes avec des valeurs de colonne non vides dans MySQL ?

Comment récupérer efficacement des lignes avec des valeurs de colonne non vides dans MySQL ?

Patricia Arquette
Libérer: 2024-12-26 22:40:30
original
328 Les gens l'ont consulté

How to Efficiently Retrieve Rows with Non-Empty Column Values in MySQL?

Récupération de valeurs de colonnes non vides dans MySQL

Dans MySQL, la sélection d'enregistrements dans lesquels des colonnes spécifiques contiennent des valeurs non vides peut être obtenue par comparaison avec une chaîne vide.

Requête Optimisation :

Considérez la requête suivante :

select phone, phone2
from jewishyellow.users
where phone like '813%'
and phone2
Copier après la connexion

Cette requête vise à récupérer les lignes où le numéro de téléphone commence par « 813 » et où téléphone2 n'est pas vide. Elle souffre cependant de problèmes d'optimisation.

Solution optimisée :

Pour optimiser la requête, comparez directement la colonne phone2 avec une chaîne vide :

select phone, phone2 
from jewishyellow.users 
where phone like '813%' and phone2<>''
Copier après la connexion

En utilisant le bouton <> (différent de) , la requête exclut les lignes où phone2 est vide, y compris celles avec des valeurs NULL. Cette approche améliore les performances des requêtes en évitant l'évaluation des valeurs NULL.

Remarque :

Il est essentiel de se rappeler que les valeurs NULL sont interprétées comme fausses dans MySQL. Par conséquent, la requête ne récupérera pas les lignes où phone2 a une valeur NULL, même si elles contiennent techniquement des données.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal