要在一个 SQL 查询中返回重复行,而不使用 UNION ALL 关键字,可以使用子查询和连接操作符。
以下是一个示例代码:
SELECT t1.column_name
FROM table_name t1
JOIN (
SELECT column_name
FROM table_name
) t2 ON t1.column_name = t2.column_name
在这个示例中,我们使用了一个子查询来获取重复的行。子查询返回所有的行,然后我们将其与原始表进行连接。通过将连接操作符设置为等于号,我们可以仅返回那些在原始表和子查询结果中都存在的重复行。
请注意,这个方法可能会有一定的性能影响,因为它涉及到两次扫描表,一次是在子查询中,一次是在连接操作中。因此,对于大型数据集,这可能会导致查询变得很慢。