搜索在SQL WHERE值是SELECT,为什么现在工作?



我想选择所有值与所选值相同的行。我的意思是例子:

<表类> id phone_num 名称 tbody><<tr>10123456789值120123456789值230987654321价值3

您应该在WHERE子句中使用子查询:

SELECT *
FROM customers
WHERE phone_num = (SELECT phone_num FROM customers WHERE id = 1);

更一般地说,如果你只想标记任何重复的数字,使用聚合查询:

SELECT phone_num
FROM customers
GROUP BY phone_num
HAVING COUNT(*) > 1;

最新更新