当我可以通过使用内部查询轻松解决相同问题时,我发现自己不愿意使用JOIN:
例如
SELECT COLUMN1,(SELECT COLUMN1 FROM TABLE2 WHERE TABLE2.ID = TABLE1.TABLE2ID)AS COLUMN2 FROM TABLE1;
我的问题是,这是一个糟糕的编程习惯吗?我发现与连接相比,它更容易阅读和维护.
UPDATE
我想补充一点,这里有一些很好的反馈,实质上就是推回使用JOIN.由于ORM解决方案(LINQ to sql,NHibernate等)的结果,我发现自己现在越来越少地直接使用Tsql,但是当我这样做时,相关子查询之类的东西我更容易线性输入.