Sélectionner*fromstock_item;+------------+----------+|item_name |quantity |+------------+ ----------+|Calculatrice| 89||Carnet"/> Sélectionner*fromstock_item;+------------+----------+|item_name |quantity |+------------+ ----------+|Calculatrice| 89||Carnet">
Maison > Article > base de données > Comment trouver les valeurs en double disponibles dans une table MySQL en utilisant JOINS ?
Supposons que nous ayons un tableau nommé "stock_item" dans lequel la colonne quantité a des valeurs en double, c'est-à-dire pour les noms d'articles "carnet" et "crayon", la colonne "quantité" a une valeur en double "40" comme dans le tableau. Indique le tableau.
mysql> Select * from stock_item; +------------+----------+ | item_name |quantity | +------------+----------+ | Calculator | 89 | | Notebooks | 40 | | Pencil | 40 | | Pens | 32 | | Shirts | 29 | | Shoes | 29 | | Trousers | 29 | +------------+----------+ 7 rows in set (0.00 sec)
Maintenant, à l'aide de la requête suivante utilisant MySQL JOINS, nous pouvons trouver les valeurs en double dans la colonne "Quantité" avec le nom de l'élément.
mysql> Select distinct g.item_name,g.quantity from stock_item g -> INNER JOIN Stock_item b ON g.quantity = b.quantity -> WHERE g.item_name<>b.item_name; +-----------+----------+ | item_name | quantity | +-----------+----------+ | Pencil | 40 | | Notebooks | 40 | | Shoes | 29 | | Trousers | 29 | | Shirts | 29 | +-----------+----------+ 5 rows in set (0.00 sec)
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!