MySQL 如何使用JOINS在MySQL表中查找重复的值?
假设我们有以下名为“stock_item”的表,在该表中,“quantity”列具有重复值,即对于项目名称“Notebooks”和“Pencil”,列“Quantity”具有重复值“40”。
mysql> Select * from stock_item;
+ ------------+ --------- +
| item_name | quantity |
+ ------------+ --------- +
| 计算器| 89 |
|笔记本| 40 |
|铅笔| 40 |
|笔| 32 |
|衬衫| 29 |
|鞋子| 29 |
|长裤| 29 |
+ ------------+ --------- +
在集合中的7行(0.00秒)
现在,使用MySQL JOINS的以下查询的帮助,我们可以找到列“quantity”中的重复值以及项目名称。
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 |
+ -----------+ --------- +
|铅笔| 40 |
|笔记本| 40 |
|鞋子| 29 |
|长裤| 29 |
|衬衫| 29 |
+ -----------+ --------- +
在集合中的5行(0.00秒)
阅读更多:MySQL 教程