sql-server – 为什么使用JOIN而不是内部查询
发布时间:2020-12-12 06:47:44 所属栏目:MsSql教程 来源:网络整理
导读:当我可以通过使用内部查询轻松解决相同问题时,我发现自己不愿意使用JOIN: 例如 SELECT COLUMN1,(SELECT COLUMN1 FROM TABLE2 WHERE TABLE2.ID = TABLE1.TABLE2ID)AS COLUMN2 FROM TABLE1; 我的问题是,这是一个糟糕的编程习惯吗?我发现与连接相比,它更容易阅
当我可以通过使用内部查询轻松解决相同问题时,我发现自己不愿意使用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子句将变得毛茸茸. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |