sql-server – 为什么使用JOIN而不是内部查询

前端之家收集整理的这篇文章主要介绍了sql-server – 为什么使用JOIN而不是内部查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我可以通过使用内部查询轻松解决相同问题时,我发现自己不愿意使用JOIN:

例如

SELECT COLUMN1,(SELECT COLUMN1 FROM TABLE2 WHERE TABLE2.ID = TABLE1.TABLE2ID)AS COLUMN2 FROM TABLE1;

我的问题是,这是一个糟糕的编程习惯吗?我发现与连接相比,它更容易阅读和维护.

UPDATE

我想补充一点,这里有一些很好的反馈,实质上就是推回使用JOIN.由于ORM解决方案(LINQ to sql,NHibernate等)的结果,我发现自己现在越来越少地直接使用Tsql,但是当我这样做时,相关子查询之类的东西我更容易线性输入.

解决方法

就个人而言,我发现这非常难以阅读.它不是sql开发人员所期望的结构.通过使用JOIN,您可以将所有表源保留在一个位置,而不是在整个查询中传播它.

如果您需要三个或四个连接会发生什么?将所有这些放入SELECT子句将变得毛茸茸.

猜你在找的MsSQL相关文章