sqlserver自连接 - 最佳方式?

时间:2015-07-22 10:04:18

标签: sql-server self-join

我写了下面的查询。我认为这不是最佳方式。 场景是 - 给定一个孩子,我想获取与其父(root)相对应的所有行。

select * from TableA where column_root = 
(select column_root from TableA where column_child = 123)

1 个答案:

答案 0 :(得分:0)

您可以使用JOIN

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

SQL Fiddle

中的示例结果