Maison > base de données > tutoriel mysql > le corps du texte

Comment puis-je utiliser l'opérateur LIKE pour une relation consultable entre les tables dans une requête de jointure MySQL ?

Patricia Arquette
Libérer: 2024-11-09 14:00:03
original
707 Les gens l'ont consulté

How can I use the LIKE operator for a searchable relationship between tables in a MySQL join query?

Requête de jointure MySQL avec l'opérateur LIKE

Vous pouvez utiliser l'opérateur LIKE dans une requête de jointure MySQL pour créer une relation consultable entre les tables. Ceci est particulièrement utile lorsque vous souhaitez rechercher des correspondances dans une plage de valeurs spécifique.

Pour effectuer une requête de jointure MySQL à l'aide de LIKE, suivez ces étapes :

  1. Identifiez le colonnes que vous souhaitez rejoindre. Choisissez les colonnes de chaque table qui doivent correspondre.
  2. Utilisez l'opérateur LIKE dans la clause ON. La clause ON spécifie la condition de correspondance. Utilisez l'opérateur LIKE suivi de l'expression appropriée.

L'exemple fourni dans la question d'origine est problématique car il manque un opérateur de concaténation. Pour corriger cela, nous pouvons utiliser la fonction CONCAT() :

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')
Copier après la connexion

Rappelez-vous que MySQL utilise CONCAT() pour la concaténation de chaînes, contrairement aux autres bases de données qui utilisent le || opérateur.

Par conséquent, la requête modifiée joindra correctement Table1 et Table2 en fonction de la condition LIKE, renvoyant les lignes où Table1.col contient des valeurs qui correspondent aux valeurs de Table2.col dans une plage spécifiée.

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