在SQL中,可以使用JOIN语句和WHERE子句来按照外键的计算字段进行过滤。以下是一个示例:
假设有两个表:orders和customers,其中orders表有一个外键customer_id,指向customers表的id字段。我们想要按照customers表中的age字段进行过滤。
SELECT orders.*
FROM orders
JOIN customers ON orders.customer_id = customers.id
WHERE customers.age > 18;
上述代码中,首先使用JOIN语句连接两个表,通过orders.customer_id = customers.id来指定外键关联关系。然后,在WHERE子句中使用customers.age > 18来过滤出age字段大于18的记录。
注意:具体的SQL语法可能会因不同的数据库而有所不同,上述示例适用于大多数常见的关系型数据库。