Dans ce tutoriel, nous examinerons le fonctionnement de la clause similaire et comment nous pouvons l'utiliser pour spécifier plusieurs conditions.
Échantillons de données
Pour ce tutoriel, nous allons utiliser une base de données simple avec un minimum de données. La requête complète pour créer les données est comme indiqué ci-dessous:
1 2 3 4 5 6 7 8 9 dix 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | Drop Database Si existe Simple_Shop; Créer une base de données Simple_Shop; Utilisez Simple_shop; Créer des produits de table ( id int not null auto_increment clé primaire, Product_name varchar (255) pas null, prix_per_item int, stock int null, Bool pris en charge non nul )); Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge) Valeurs («écouteurs sans fil», 59.23, 100, vrai); Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge) Valeurs («boissons énergisantes», 5.0, 500, vrai); Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge) Valeurs («couteau de scouts», 129.35, 70, faux); Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge) Valeurs («chaussures en caoutchouc», 45.44, 700, vrai); Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge) Valeurs («essence», 14.35, 70, faux); Insérer dans les produits (Product_name, prix_per_item, stock, pris en charge) Valeurs («explosifs», 129.35, 50, vrai); SÉLECTIONNER * DEPUIS des produits; |
Le code doit créer une table comme indiqué:
SQL Like Exemple # 1
Voyons maintenant divers exemples de l'opérateur SQL comme.
Supposons que nous souhaitions récupérer les enregistrements où le nom du produit commence avec «E», nous pouvons utiliser la requête:
1 2 3 4 5 6 | SÉLECTIONNER * DEPUIS des produits OÙ Product_name comme "e%"; |
Le code ci-dessus utilise l'opérateur similaire pour correspondre à un modèle spécifique. Le tableau résultant est comme indiqué:
SQL Like Exemple # 2
Dans d'autres cas, nous voulons récupérer des enregistrements où un caractère spécifique est égal à une valeur spécifique. Par exemple, pour récupérer l'enregistrement où le deuxième caractère est «x», nous pouvons exécuter le code:
1 2 3 4 5 6 | SÉLECTIONNER * DEPUIS des produits OÙ Product_name comme "_x%"; |
Le code ci-dessus doit retourner:
SQL comme plusieurs conditions
Nous pouvons spécifier plusieurs conditions dans l'opérateur similaire à l'aide des opérateurs logiques de SQL. La syntaxe du code est comme indiqué ci-dessous:
1 2 3 4 5 6 7 8 9 | SÉLECTIONNER col1, Col2, Col2… coln Où (Column_name comme 'Pattern' Ou colonnel_name comme 'motif' Ou colonnel_name comme «motif») DEPUIS NOM DE LA TABLE; |
Un exemple est comme indiqué:
1 2 3 4 5 6 7 | SÉLECTIONNER * DEPUIS des produits Où (Product_name comme "E%" Ou produit_name comme 'w%' Ou product_name comme «__s%»); |
Dans le code ci-dessus, nous utilisons l'opérateur OR pour spécifier plusieurs conditions à l'aide de l'opérateur ou.
Le tableau résultant doit revenir:
Seuls les enregistrements qui correspondent à l'une ou l'autre des conditions spécifiées sont retournées.
Conclusion
Grâce à cet article, vous avez appris à utiliser l'opérateur de type SQL pour correspondre aux enregistrements correspondant à une condition. Vous avez également appris à spécifier plusieurs conditions dans le même opérateur.
Merci d'avoir lu!!