用子查询计算比较值
子查询在另一个查询内部计算值。从当前数据计算比较值,而不是写死一个数字,能让条件在数据变化后仍保持原有意义。
SELECT name FROM products WHERE price > (SELECT MIN(p.price) FROM products AS p WHERE p.stock > 0);容易误解的地方
标量子查询必须返回一列且最多一行。对于一组值,应使用IN等适当的比较方式。
相关任务
练习将使用本页语言打开,可在练习选项中更改语言。
子查询在另一个查询内部计算值。从当前数据计算比较值,而不是写死一个数字,能让条件在数据变化后仍保持原有意义。
SELECT name FROM products WHERE price > (SELECT MIN(p.price) FROM products AS p WHERE p.stock > 0);标量子查询必须返回一列且最多一行。对于一组值,应使用IN等适当的比较方式。
练习将使用本页语言打开,可在练习选项中更改语言。