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
请原谅这个模棱两可的标题。但是有没有一种方法可以通过以下查询减少 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