sqlserver self join - 最佳方式?

sqlserver self join - optimal way?

我写了下面的查询。我认为这不是最佳方式。 场景是 - 给定一个 child,我想获取与其 parent(root).

对应的所有行
select * from TableA where column_root = 
(select column_root from TableA where column_child = 123)

您可以使用 JOIN:

select T1.* from 
    TableA T1 join
    TableA T2 ON T1.column_root=T2.column_root
where T2.column_child = 123

示例结果 SQL Fiddle