MySQL 如何使用JOINS在MySQL表中查找重复的值?

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程