作者uranusjr (←这人是超级笨蛋)
看板C_Sharp
标题Re: [问题] 询问这组SQL为什麽要分SELECT和WHERE两段
时间Thu Jul 18 23:14:50 2013
※ 引述《bernachom (Terry)》之铭言:
: 不好意思,请教一下
: 最近都在看很难看的SQL语法....有些搞的不是很清楚
: 有个例子是,他分成两段写,一段是SELECT,一段是WHERE,
: 不太懂的是为什麽要这样子做呢??
: ASq1.AppendFormat("SELECT AAA_003 FROM {0}..AAA_003_W ", mCompany);
: ASq1.AppendFormat("WHERE AAA_002='{0}'", SHEETNO);
: TQB1 = dbCommand.Query(ASq1.ToString());
: 问题1:
: 就是...跟我在书上常常看到的不太一样,不能像书上一样这样子写吗?
: 例如 : string strSQL = @" Select * From TEST Where isActive=1 Order by s1";
当然可以
我觉得原作者可能只是单纯觉得写在一起会太长而已
从上面看起来 ASql 应该是 StringBuilder, 不是单纯的 String
所以比较不会有效能的问题
或许还有其他的原因, 这要看上下文才知道, 你给的资讯不够
: 问题2: ASq1.AppendFormat("SELECT AAA_003 FROM {0}..AAA_003_W ", mCompany);
: ^^^^
: 上面那个{0}右边有两个小点,是代表什麽意思呢??
SQL 的 double dot notation
用法自己去查吧
: 谢谢帮忙了
--
「我最想要的同伴嘛,首先是要笑口常开,其次是我们能永远不会发生误会。
如果这些都能办到的话,嗯,如果他是世界上第一流的桥手,也还不错。」
-- 班尼多‧加罗素,前义大利蓝队成员
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.81.146
1F:推 bernachom:对,那个是StringBuilder,所以这个效能比较好@@? 07/18 23:24
2F:→ bernachom:那个double dot notation是系统管理员的意思吗? 07/18 23:32
3F:→ bernachom:中文查不怎麽到,看英文的意思好像是这样.. 07/18 23:33
4F:推 TeemingVoid:连续字串串接时,利用StringBuilder比「+」运算元快。 07/19 00:03
5F:→ TeemingVoid:至於「..」,请看另一篇回文。 07/19 00:03
6F:嘘 rushaun:纯嘘四楼要看资料是动态还是静态~黑暗执行绪有篇文章 07/22 23:06