SQL - 减少 SELECT 和 WHERE 子句中的重复

SQL - reducing duplication in SELECT and WHERE clause

请原谅这个模棱两可的标题。但是有没有一种方法可以通过以下查询减少 SQL 中的重复:

SELECT LTRIM(RTRIM(Address1))
FROM Customers
WHERE LTRIM(RTRIM(Address1)) = Address2

注意LTRIM(RTRIM(Address1))是重复的?我可以避免这个吗

正确方法:

Trim 您的数据并尽可能以干净的形式存储它。


或者使用子查询并决定它是否更具可读性:

SELECT Address1
FROM (SELECT LTRIM(RTRIM(Address1)) AS Address1, Address2
      FROM Customers) AS sub
WHERE Address1 = Address2