QueryCraft

用子查询计算比较值

子查询在另一个查询内部计算值。从当前数据计算比较值,而不是写死一个数字,能让条件在数据变化后仍保持原有意义。

SELECT name FROM products WHERE price > (SELECT MIN(p.price) FROM products AS p WHERE p.stock > 0);

容易误解的地方

标量子查询必须返回一列且最多一行。对于一组值,应使用IN等适当的比较方式。

相关任务

练习将使用本页语言打开,可在练习选项中更改语言。