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
我写了下面的查询。我认为这不是最佳方式。 场景是 - 给定一个 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