MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
任务:找到最昂贵物品的数量、经销商和价格。
这很容易用子查询完成:
SELECT article, dealer, price FROM shop WHERE price=(SELECT MAX(price) FROM shop);+---------+--------+-------+ | 文章| |经销商价格 | +---------+--------+-------+ | 0004 | | 19.95 | +---------+--------+-------+
其他的解决方案是使用左连接
或者对所有行按价格降序排序,并使用mysql特定的方法只获取第一行限制
条款:
选择s1。文章,s1.经销商,s1。从商店s1左加入商店s2上s1。价格< s2。WHERE s2的价格。文章是空的;选择商品,经销商,价格从商店订单的价格DESC限制1;
请注意
如果有几件最贵的商品,每件价格都是19.95英镑,那么价格就会下降限制
解只会显示其中一个。