首页 > 开发 > 综合 > 正文

在程序中书写SQL语句

2020-04-09 21:41:53
字体:
来源:转载
供稿:网友

推荐:ASP.Net常用功能整理--生成图片的缩略图
这二天想了想决定把自己先前做的项目中的小的功能,整理一下,奉献大家!经大家提议,我决定加上源代码,但是源代码不一定都是我写的,有的来自书上,有的来自网上,有的来自开源项目,与我

  园子里关于存储过程的讨论有很多,不少人建议将SQL语句写在程序中,这篇随笔讨论一下SQL语句在程序中的写法。

1string strSQL = "SELECT [AddressID], [AddressLine1], [AddressLine2], [City], [StateProvinceID], [PostalCode], [rowguid], [ModifiedDate] FROM [AdventureWorks].[Person].[Address] WHERE City = 'Bothell' ORDER BY AddressID";

  这是最普通的一种写法,而且在开发中被广泛采用。

string strSQL = "SELECT "
"[AddressID], "
"[AddressLine1], "
"[AddressLine2], "
"[City], "
"[StateProvinceID], "
"[PostalCode], "
"[rowguid], "
"[ModifiedDate] "
"FROM "
"[AdventureWorks].[Person].[Address] "
"WHERE "
"City = 'Bothell' "
"ORDER BY "
"AddressID";

  第二种写法,除了让人开着舒服一点外,没有任何好处。


上图所示的写法要更好一点,可以降低维护难度,提高开发效率,团队开发中应该对这些小细节加以规定。其中,图中标示的第一点可以看看在SQL Server 2005中通过下图菜单生成的SQL语句,但不知道为什么SQL Server 2005的查询编辑器生成的SQL语句还是那么蹩脚。微软完全可以解析SQL语句并使之成为更有利于开发的格式。

 

 

 


上图所示的写法要更好一点,可以降低维护难度,提高开发效率,团队开发中应该对这些小细节加以规定。其中,图中标示的第一点可以看看在SQL Server 2005中通过下图菜单生成的SQL语句,但不知道为什么SQL Server 2005的查询编辑器生成的SQL语句还是那么蹩脚。微软完全可以解析SQL语句并使之成为更有利于开发的格式。

 

 

  如果有两个表进行连接,INNER(LEFT/RIGHT) JOIN等语句也应该写在一行。另外,建议使用更简单的英文别名代替中文表名。

分享:C#中连接两个DataTable,相当于Sql的InnerJoin
在下面的例子中实现了3个Join方法,其目的是把两个DataTable连接起来,相当于Sql的Inner Join方法,返回DataTable的所有列。如果两个DataTable中的DataColumn有重复的话,把第二个设置

 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表