使用变量或子查询来避免在 where 子句中重复相同的条件。
示例代码:
-- 原始查询 SELECT * FROM orders WHERE customer_id = 123 AND status = 'completed' AND created_at > '2021-01-01' AND payment_method = 'paypal' AND shipping_method = 'express';
-- 改进后的查询 SELECT * FROM orders WHERE customer_id = 123 AND status = 'completed' AND created_at > '2021-01-01' AND payment_method_id = ( SELECT payment_method_id FROM payment_methods WHERE name = 'paypal' ) AND shipping_method_id = ( SELECT shipping_method_id FROM shipping_methods WHERE name = 'express' );