【发布时间】:2020-09-26 20:50:33
【问题描述】:
我很难理解以下代码:
SELECT
productCode, productName, buyPrice
FROM
products a
WHERE
1 =
(
SELECT COUNT(productCode)
FROM products b
WHERE b.buyPrice > a.buyPrice
);
特别是这部分:
WHERE
1 =
(
SELECT COUNT(productCode)
FROM products b
WHERE b.buyPrice > a.buyPrice # descending order
);
问题:
1.语句中的选择过程是什么?
2.WHERE b.buyPrice > a.buyPrice如何匹配行b.buyPrice和a.buyPrice?
3.WHERE 1 = (SELECT...此时1是什么意思?
【问题讨论】:
标签: mysql sql select count where-clause