??xml version="1.0" encoding="utf-8" standalone="yes"?>国产99在线观看,日本一卡二卡四卡精品 ,国产精品人成在线观看免费http://www.aygfsteel.com/kiant/category/39360.html有才而性缓定属大才Q有气和斯为大智。h偏狭我受之以宽容Qh险仄我持之以坦荡。缓事宜急干Q敏则有功;急事宜缓办,忙则多措? --李叔?/description>zh-cnSat, 10 Apr 2010 19:37:28 GMTSat, 10 Apr 2010 19:37:28 GMT60SQL Server、MySQL?Oracle的行合ƈhttp://www.aygfsteel.com/kiant/articles/317866.html黄小?/dc:creator>黄小?/author>Fri, 09 Apr 2010 08:24:00 GMThttp://www.aygfsteel.com/kiant/articles/317866.htmlhttp://www.aygfsteel.com/kiant/comments/317866.htmlhttp://www.aygfsteel.com/kiant/articles/317866.html#Feedback0http://www.aygfsteel.com/kiant/comments/commentRss/317866.htmlhttp://www.aygfsteel.com/kiant/services/trackbacks/317866.html 内容引自Q?br /> 多行一列数据合q成一行一列数?br /> http://topic.csdn.net/u/20090714/17/5FE6A0F7-CE78-4936-BE31-21D462236059.html

在MySQL和Oracle中实现行合ƈ
http://www.aygfsteel.com/rain1102/archive/2009/06/24/283867.html


SQL Server
--SQL2005中的Ҏ2 
create table tb(id int, value varchar(10)) 
insert into tb values(1'aa'
insert into tb values(1'bb'
insert into tb values(2'aaa'
insert into tb values(2'bbb'
insert into tb values(2'ccc'
go 

select id, [values]=stuff((select ','+[value] from tb t where id=tb.id 
for xml path('')), 11''
from tb 
group by id 

/* 
id          values 
----------- -------------------- 
1          aa,bb 
2          aaa,bbb,ccc 

(2 row(s) affected) 

*/ 

drop table tb 


MySQL
select name , group_concat(email order by email separator ", ") as email from student group by name


Oracle
如果以上效果惛_Oracle中显C? 则比较复杂点? 因ؓOracle中没有行合ƈ函数, 则需要用sys_connect_by_path()来实? 代码如下:
select name, ltrim(sys_connect_by_path(email,','),',') email from(
select name,email,
row_number() 
over(partition by name order by email) rn,
count(*over(partition by name) cnt
from student 
where level = cnt
start 
with rn = 1
connect 
by prior name = name and prior rn + 1 = rn 


]]>
标量子查?/title><link>http://www.aygfsteel.com/kiant/articles/286847.html</link><dc:creator>黄小?/dc:creator><author>黄小?/author><pubDate>Wed, 15 Jul 2009 04:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/kiant/articles/286847.html</guid><wfw:comment>http://www.aygfsteel.com/kiant/comments/286847.html</wfw:comment><comments>http://www.aygfsteel.com/kiant/articles/286847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kiant/comments/commentRss/286847.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kiant/services/trackbacks/286847.html</trackback:ping><description><![CDATA[<br /> <fieldset><legend>引用: 标量子查?/legend> <p>一个标量子查询是一个放在圆括弧里的普?SELECT查询Q?它只q回只有一个字D늚一行.Q参?Chapter 4 获取有关写查询的信息。) ?SELECT 被执行Q?而其单个q回值将在周围的D辑ּ中用. 把一个返回超q一行或者超q一列的查询用做标量查询是错误的Q?(不过Q在特定的执行中Q子查询不返回行则不错误;标量l果认ؓ?NULLQ?该子查询可以引用周围查询的变量, 那些变量也是在计Q意子查询的时候当做常量用的Q?又见 Section 6.15Q?</p> <p>比如Q下面的查询扑և每个州中的最大h口数量的城市?</p> <p>SELECT name, (SELECT max(pop) FROM cities WHERE cities.state = states.name)<br /> FROM states;</p> </fieldset><br /> <br /> <a target="_blank">子查询作为标量操作数--MySql数据?/a><br /> ps: q种Ҏ的只能查询单一?br /> <br /> <a target="_blank">《Oracle 高效设计?M思?-标量子查询查询性能讨论 </a><br /> 能提供不思\<br /> <br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">     n.ex_name,     c.customer_name,     n.remark,          e.employee_name </span><span style="color: #0000ff">as</span><span style="color: #000000"> create_name,     n.create_user,         n.project_id,   n.id </span><span style="color: #0000ff">as</span><span style="color: #000000"> node_id,         n.model_id,     n.</span><span style="color: #ff00ff">file_id</span><span style="color: #000000">,             g.grade_name </span><span style="color: #0000ff">as</span><span style="color: #000000"> level_name,     t.type </span><span style="color: #0000ff">as</span><span style="color: #000000"> type_name,     <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />         exe.exe_ids,  exe.exe_names,    dept.dept_ids,         dept.dept_names,      <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #ff00ff">Convert</span><span style="color: #000000">(DATE_FORMAT(pn.node_end_time, </span><span style="color: #ff0000">'</span><span style="color: #ff0000">%Yq?c?e?/span><span style="color: #ff0000">'</span><span style="color: #000000">) USING utf8) </span><span style="color: #0000ff">as</span><span style="color: #000000"> end_time     <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">from</span><span style="color: #000000">     hrp_project_execution n <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000"> </span><span style="color: #0000ff">join</span><span style="color: #000000"> hrp_cycle_grade g </span><span style="color: #0000ff">on</span><span style="color: #000000"> g.id </span><span style="color: #808080">=</span><span style="color: #000000"> n.worklevel     <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000"> </span><span style="color: #0000ff">join</span><span style="color: #000000"> hrp_work_type t </span><span style="color: #0000ff">on</span><span style="color: #000000"> t.id </span><span style="color: #808080">=</span><span style="color: #000000"> n.worktype     <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000"> </span><span style="color: #0000ff">join</span><span style="color: #000000"> hrp_customer c </span><span style="color: #0000ff">on</span><span style="color: #000000"> c.id </span><span style="color: #808080">=</span><span style="color: #000000"> n.customer_id     <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000"> </span><span style="color: #0000ff">join</span><span style="color: #000000"> hrp_company_employee_info e </span><span style="color: #0000ff">on</span><span style="color: #000000"> e.id </span><span style="color: #808080">=</span><span style="color: #000000"> n.create_user     <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000"> </span><span style="color: #0000ff">join</span><span style="color: #000000"> hrp_project_node pn </span><span style="color: #0000ff">on</span><span style="color: #000000"> pn.id </span><span style="color: #808080">=</span><span style="color: #000000"> n.node_id<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000"> </span><span style="color: #0000ff">join</span><span style="color: #000000"> (</span><span style="color: #0000ff">select</span><span style="color: #000000"> ne.execution_id, </span><span style="color: #ff00ff">Convert</span><span style="color: #000000">(GROUP_CONCAT(ne.executor_id) USING utf8) </span><span style="color: #0000ff">as</span><span style="color: #000000"> exe_ids,      GROUP_CONCAT(e.employee_name) </span><span style="color: #0000ff">as</span><span style="color: #000000"> exe_names  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />       </span><span style="color: #0000ff">from</span><span style="color: #000000">  hrp_project_execution_executor ne     <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />       </span><span style="color: #0000ff">inner</span><span style="color: #000000"> </span><span style="color: #0000ff">join</span><span style="color: #000000"> hrp_company_employee_info e </span><span style="color: #0000ff">on</span><span style="color: #000000"> e.id </span><span style="color: #808080">=</span><span style="color: #000000"> ne.executor_id     <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />       </span><span style="color: #0000ff">where</span><span style="color: #000000"> ne.delete_flag </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">       </span><span style="color: #808080">and</span><span style="color: #000000">    ne.execution_id </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">46</span><span style="color: #000000">  </span><span style="color: #0000ff">group</span><span style="color: #000000"> </span><span style="color: #0000ff">by</span><span style="color: #000000"> ne.execution_id <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />       ) exe </span><span style="color: #0000ff">on</span><span style="color: #000000"> exe.execution_id </span><span style="color: #808080">=</span><span style="color: #000000"> n.id<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #ff00ff">left</span><span style="color: #000000"> </span><span style="color: #0000ff">join</span><span style="color: #000000"> (</span><span style="color: #0000ff">select</span><span style="color: #000000"> de.exectuion_id, </span><span style="color: #ff00ff">Convert</span><span style="color: #000000">(GROUP_CONCAT(de.deptor_id) USING utf8) </span><span style="color: #0000ff">as</span><span style="color: #000000"> dept_ids,          GROUP_CONCAT(e.employee_name) </span><span style="color: #0000ff">as</span><span style="color: #000000"> dept_names  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />       </span><span style="color: #0000ff">from</span><span style="color: #000000">  hrp_project_execution_deptor de     <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />       </span><span style="color: #0000ff">inner</span><span style="color: #000000"> </span><span style="color: #0000ff">join</span><span style="color: #000000"> hrp_company_employee_info e </span><span style="color: #0000ff">on</span><span style="color: #000000"> e.id </span><span style="color: #808080">=</span><span style="color: #000000"> de.deptor_id     <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />       </span><span style="color: #0000ff">where</span><span style="color: #000000"> de.delete_flag </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">       </span><span style="color: #808080">and</span><span style="color: #000000">    de.exectuion_id </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">46</span><span style="color: #000000">  </span><span style="color: #0000ff">group</span><span style="color: #000000"> </span><span style="color: #0000ff">by</span><span style="color: #000000"> de.exectuion_id<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />       ) dept </span><span style="color: #0000ff">on</span><span style="color: #000000"> dept.exectuion_id </span><span style="color: #808080">=</span><span style="color: #000000"> n.id<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">where</span><span style="color: #000000">    n.id </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">46</span></div> <span style="font-size: 8pt"><em>ps. 自己写的部分, 东西镶嵌?left join 部分</em></span> <img src ="http://www.aygfsteel.com/kiant/aggbug/286847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kiant/" target="_blank">黄小?/a> 2009-07-15 12:47 <a href="http://www.aygfsteel.com/kiant/articles/286847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql旉字段的格式与~码转换, C#?xml 存储旉数据的时解x?/title><link>http://www.aygfsteel.com/kiant/articles/286217.html</link><dc:creator>黄小?/dc:creator><author>黄小?/author><pubDate>Fri, 10 Jul 2009 04:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/kiant/articles/286217.html</guid><wfw:comment>http://www.aygfsteel.com/kiant/comments/286217.html</wfw:comment><comments>http://www.aygfsteel.com/kiant/articles/286217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kiant/comments/commentRss/286217.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kiant/services/trackbacks/286217.html</trackback:ping><description><![CDATA[<p>因ؓ C#里调?Dataset内置Ҏ GetXml()生成?xml字符串是?XMLSchema架构?br /> 其生成的 xml字符串里旉格式是以 "<span id="wmqeeuq" class="tx">2009-07-07T14:58:27+08:00" 存放?br /> <br /> <br /> 在接收端解析的时?如果没有 XMLSchema架构的注?nbsp; <br /> <span id="wmqeeuq" class="m"><</span><span id="wmqeeuq" class="t">xs:element</span> <span id="wmqeeuq" class="t">name</span><span id="wmqeeuq" class="m">="</span><strong>dept_createtime</strong><span id="wmqeeuq" class="m">"</span><span id="wmqeeuq" class="t"> type</span><span id="wmqeeuq" class="m">="</span><strong>xs:dateTime</strong><span id="wmqeeuq" class="m">"</span><span id="wmqeeuq" class="t"> minOccurs</span><span id="wmqeeuq" class="m">="</span><strong>0</strong><span id="wmqeeuq" class="m">"</span><span id="wmqeeuq" class="m"> /></span> <br /> xml 数据 "<span id="wmqeeuq" class="tx">2009-07-07T14:58:27+08:00" 会以默认的字W方式进行解?br /> <br /> <br /> 所以在目里我的解x法是在利?sql语句查询时就生成特定的字W串格式</span></span></p> Convert( DATE_FORMAT(n.node_begin_time, '%Y.%c.%e') using utf8) as begin_time <br /> //先利?DATE_FORMAT()函数q行样式格式?br /> //在利?Convert() 函数q行~码转换, 以生?C#字符串编码方? 否则会出现在数据库能正常昄, ?C#查询出来却成?System.Byte[]<br /> <br /> <br /> 参考文?<br /> <a target="_blank">MySQL利用DATE_FORMAT()函数完成字符串到旉cd的{换,旉的格式化</a><br /><img src ="http://www.aygfsteel.com/kiant/aggbug/286217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kiant/" target="_blank">黄小?/a> 2009-07-10 12:08 <a href="http://www.aygfsteel.com/kiant/articles/286217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个关?联合查询union 和排序order by 的例?/title><link>http://www.aygfsteel.com/kiant/articles/284131.html</link><dc:creator>黄小?/dc:creator><author>黄小?/author><pubDate>Thu, 25 Jun 2009 08:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/kiant/articles/284131.html</guid><wfw:comment>http://www.aygfsteel.com/kiant/comments/284131.html</wfw:comment><comments>http://www.aygfsteel.com/kiant/articles/284131.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kiant/comments/commentRss/284131.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kiant/services/trackbacks/284131.html</trackback:ping><description><![CDATA[其实q有更简单的Ҏ <fieldset><legend>Title</legend> <p>q可以把个别的select命o用圆括号Q这P可以Ҏơ查询以及最l结果做出limit和order by 讄?/p> <p>(select * from tbl1 order by colA limit 10) union (select * from tbl2 order by colA limit 10) order by </p> <p>coltimestamp limit 5</p> </fieldset><br /> <br /> <br /> <br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #808080">//</span><span style="color: #000000">查询有效期内的计划Q务节?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        string sql </span><span style="color: #808080">=</span><span style="color: #000000"> "</span><span style="color: #0000ff">select</span><span style="color: #000000">     g.grade_name,   "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #ff0000">''</span><span style="color: #000000"> </span><span style="color: #0000ff">as</span><span style="color: #000000"> degree_name,"<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #ff0000">''</span><span style="color: #000000"> </span><span style="color: #0000ff">as</span><span style="color: #000000"> reason, "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #ff0000">'</span><span style="color: #ff0000">project_node</span><span style="color: #ff0000">'</span><span style="color: #000000"> </span><span style="color: #0000ff">as</span><span style="color: #000000"> node_type, "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #ff0000">''</span><span style="color: #000000"> </span><span style="color: #0000ff">as</span><span style="color: #000000"> fact_node_name, "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " p.create_time, "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> "    p.id,    p.project_id,     p.node_name,        p.deptids,"<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> "    p.node_begin_time,         p.node_end_time,    p.worklevel"<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> "    </span><span style="color: #0000ff">from</span><span style="color: #000000">     hrp_project_node p "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> "    </span><span style="color: #ff00ff">left</span><span style="color: #000000"> </span><span style="color: #0000ff">join</span><span style="color: #000000"> hrp_cycle_grade g </span><span style="color: #0000ff">on</span><span style="color: #000000"> g.id </span><span style="color: #808080">=</span><span style="color: #000000"> p.worklevel "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> "    </span><span style="color: #0000ff">where</span><span style="color: #000000"> p.state </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">  </span><span style="color: #808080">and</span><span style="color: #000000">  p.node_state </span><span style="color: #808080"><></span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000"> "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #808080">and</span><span style="color: #000000"> UNIX_TIMESTAMP(p.node_begin_time) </span><span style="color: #808080"><</span><span style="color: #000000"> UNIX_TIMESTAMP(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">" + DateTime.Now.ToString() + "</span><span style="color: #ff0000">'</span><span style="color: #000000">) "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">//</span><span style="color: #000000">优先查出所?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">//+</span><span style="color: #000000"> " </span><span style="color: #808080">and</span><span style="color: #000000"> UNIX_TIMESTAMP(p.node_end_time) </span><span style="color: #808080">></span><span style="color: #000000"> UNIX_TIMESTAMP(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "</span><span style="color: #ff0000">'</span><span style="color: #000000">) "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #808080">and</span><span style="color: #000000"> (p.exeids </span><span style="color: #808080">like</span><span style="color: #000000"> </span><span style="color: #ff0000">'</span><span style="color: #ff0000">" + userId + "%</span><span style="color: #ff0000">'</span><span style="color: #000000"> </span><span style="color: #808080">or</span><span style="color: #000000"> p.exeids </span><span style="color: #808080">like</span><span style="color: #000000"> </span><span style="color: #ff0000">'</span><span style="color: #ff0000">%," + userId + "%</span><span style="color: #ff0000">'</span><span style="color: #000000">) ";<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #808080">//</span><span style="color: #000000">合ƈq未执行的Q务节?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        sql </span><span style="color: #808080">+=</span><span style="color: #000000"> " </span><span style="color: #0000ff">union</span><span style="color: #000000"> </span><span style="color: #808080">all</span><span style="color: #000000"> "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #0000ff">select</span><span style="color: #000000">     g.grade_name,   "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #ff0000">''</span><span style="color: #000000"> </span><span style="color: #0000ff">as</span><span style="color: #000000"> degree_name,"<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #ff0000">''</span><span style="color: #000000"> </span><span style="color: #0000ff">as</span><span style="color: #000000"> reason, "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #ff0000">'</span><span style="color: #ff0000">fact_node</span><span style="color: #ff0000">'</span><span style="color: #000000"> </span><span style="color: #0000ff">as</span><span style="color: #000000"> node_type, "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #ff0000">''</span><span style="color: #000000"> </span><span style="color: #0000ff">as</span><span style="color: #000000"> fact_node_name, "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " f.create_time, "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> "    f.id,    f.project_id,     f.node_name,        f.deptids,"<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> "    f.fact_begin_time,         f.fact_end_time,    f.worklevel"<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> "    </span><span style="color: #0000ff">from</span><span style="color: #000000">     hrp_fact_node_execute f "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> "    </span><span style="color: #ff00ff">left</span><span style="color: #000000"> </span><span style="color: #0000ff">join</span><span style="color: #000000"> hrp_cycle_grade g </span><span style="color: #0000ff">on</span><span style="color: #000000"> g.id </span><span style="color: #808080">=</span><span style="color: #000000"> f.worklevel "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> "    </span><span style="color: #0000ff">where</span><span style="color: #000000"> f.state </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">  </span><span style="color: #808080">and</span><span style="color: #000000">  f.fact_state_id </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000"> "<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #808080">+</span><span style="color: #000000"> " </span><span style="color: #808080">and</span><span style="color: #000000"> (f.exeids </span><span style="color: #808080">like</span><span style="color: #000000"> </span><span style="color: #ff0000">'</span><span style="color: #ff0000">" + userId + "%</span><span style="color: #ff0000">'</span><span style="color: #000000"> </span><span style="color: #808080">or</span><span style="color: #000000"> f.exeids </span><span style="color: #808080">like</span><span style="color: #000000"> </span><span style="color: #ff0000">'</span><span style="color: #ff0000">%," + userId + "%</span><span style="color: #ff0000">'</span><span style="color: #000000">) ";<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        sql </span><span style="color: #808080">=</span><span style="color: #000000"> string.Format("</span><span style="color: #0000ff">select</span><span style="color: #000000"> </span><span style="color: #808080">*</span><span style="color: #000000"> </span><span style="color: #0000ff">from</span><span style="color: #000000"> ({</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">}) </span><span style="color: #0000ff">as</span><span style="color: #000000"> t1  </span><span style="color: #0000ff">order</span><span style="color: #000000"> </span><span style="color: #0000ff">by</span><span style="color: #000000"> create_time </span><span style="color: #0000ff">desc</span><span style="color: #000000">", sql);</span></div> <br /> <br /> ps: 我记得这L一帖子好像发表过, 奇怪ؓ什么不找不C??<br /> 当时q参考了别h的博? <br /> qLing.... ? ?google.com搞得心神不宁啊~~~~ <img src ="http://www.aygfsteel.com/kiant/aggbug/284131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kiant/" target="_blank">黄小?/a> 2009-06-25 16:27 <a href="http://www.aygfsteel.com/kiant/articles/284131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Connector/Net q接 MySQLq程服务器出?"Unable to connect to any of the specified MySQL hosts" 解决Ҏhttp://www.aygfsteel.com/kiant/articles/270714.html黄小?/dc:creator>黄小?/author>Thu, 14 May 2009 13:32:00 GMThttp://www.aygfsteel.com/kiant/articles/270714.htmlhttp://www.aygfsteel.com/kiant/comments/270714.htmlhttp://www.aygfsteel.com/kiant/articles/270714.html#Feedback2http://www.aygfsteel.com/kiant/comments/commentRss/270714.htmlhttp://www.aygfsteel.com/kiant/services/trackbacks/270714.html
今天做项目时候就遇到q问?br /> 中文提示“找不到相应的L?#8221;

q时候请查数据库服务器上 MySql.Data.dll 文g版本和项?bin 目录下的版本是否一致?/p>

如果q程L版本?6.0.3
而项目引用的?5.0.3
则会出现以上的错误提C?/p>

但是如果本机L上版本是 6.0.3
即ə目引用的是 5.0.3
也能正常q接数据库,不清楚是什么原?/p>

]]>
MySQL 中时间格式相?/title><link>http://www.aygfsteel.com/kiant/articles/268672.html</link><dc:creator>黄小?/dc:creator><author>黄小?/author><pubDate>Sun, 03 May 2009 02:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/kiant/articles/268672.html</guid><wfw:comment>http://www.aygfsteel.com/kiant/comments/268672.html</wfw:comment><comments>http://www.aygfsteel.com/kiant/articles/268672.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kiant/comments/commentRss/268672.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kiant/services/trackbacks/268672.html</trackback:ping><description><![CDATA[<br /> <a target="_blank">MySQL数据库中的Date,DateTime和TimeStampcd</a> <fieldset><legend></legend>DATETIMEcd用在你需要同时包含日期和旉信息的值时。MySQL索ƈ且以'YYYY-MM-DD HH:MM:SS'格式昄DATETIME? <p>DATEcd用在你仅需要日期值时Q没有时间部分。MySQL索ƈ且以'YYYY-MM-DD'格式昄DATE?/p> <p>TIMESTAMP列类型提供一U类型,你可以用它自动地用当前的日期和旉标记INSERT或UPDATE的操作。如果你有多个TIMESTAMP列,只有W一个自动更新?<br /> <strong>自动更新</strong>W一个TIMESTAMP列在下列M条g下发生: <br />   列没有明地在一个INSERT或LOAD DATA INFILE语句中指定?<br />   列没有明地在一个UPDATE语句中指定且一些另外的列改变倹{(注意一个UPDATE讄一个列为它已经有的|q将不引起TIMESTAMP列被更新Q因为如果你讄一个列为它当前的|MySQLZ效率而忽略更攏V) <br />   你明地讑֮TIMESTAMP列ؓNULL. <br />   <strong>除第一个以外的TIMESTAMP列也可以讄到当前的日期和时?/strong>Q只要将列设为NULLQ或NOW()?</p> </fieldset> <p>ps.该网站同时还收录了一些相x术应用的文章</p> <br /> <hr /> <a target="_blank">[原创]MYSQL中TIMESTAMPcd的默认?/a> <fieldset><legend></legend>MYSQL中TIMESTAMPcd可以讑֮默认|像其他cd一栗?<br /> 1、自动UPDATE 和INSERT 到当前的旉Q?br />  `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP <br /> <br /> 2、自动INSERT 到当前时_不过不自动UPDATE?br />  `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP <br /> <br /> 3、一个表中不能有两个字段默认值是当前旉Q否则就会出错。不q其他的可以?br />  `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, <br /> `p_timew2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' </fieldset> <br /> <br /> <hr /> <a target="_blank">mysql插入当前旉</a> <fieldset><legend></legend> now()函数以`yyyy-mm-dd hh:mm:ssq回当前的日期时_可以直接存到datetime字段中?<br /> curdate()?#8217;yyyy-mm-dd’的格式返回今天的日期Q可以直接存到date字段中?<br /> curtime()?#8217;hh:mm:ss’的格式返回当前的旉Q可以直接存到time字段中? </fieldset> <br /> <img src ="http://www.aygfsteel.com/kiant/aggbug/268672.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kiant/" target="_blank">黄小?/a> 2009-05-03 10:30 <a href="http://www.aygfsteel.com/kiant/articles/268672.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL 5.0存储q程http://www.aygfsteel.com/kiant/articles/266248.html黄小?/dc:creator>黄小?/author>Fri, 17 Apr 2009 16:42:00 GMThttp://www.aygfsteel.com/kiant/articles/266248.htmlhttp://www.aygfsteel.com/kiant/comments/266248.htmlhttp://www.aygfsteel.com/kiant/articles/266248.html#Feedback0http://www.aygfsteel.com/kiant/comments/commentRss/266248.htmlhttp://www.aygfsteel.com/kiant/services/trackbacks/266248.html阅读全文

]]>
[转] SQL~码规范(攉) & 数据库设计经验谈(?http://www.aygfsteel.com/kiant/articles/226459.html黄小?/dc:creator>黄小?/author>Tue, 02 Sep 2008 10:03:00 GMThttp://www.aygfsteel.com/kiant/articles/226459.htmlhttp://www.aygfsteel.com/kiant/comments/226459.htmlhttp://www.aygfsteel.com/kiant/articles/226459.html#Feedback0http://www.aygfsteel.com/kiant/comments/commentRss/226459.htmlhttp://www.aygfsteel.com/kiant/services/trackbacks/226459.html 数据库设计经验谈(?
SQL~码规范(攉)   http://hi.baidu.com/rambochow/blog/item/3ebcbb3db3758903bba16743.html



1.书写格式 


   2.不等于统一使用"<>"。虽?SQLServer认ؓ"!="?<>"是等LQ都代表不等于的意义。ؓ了统一Q不{于一律?<>"表示

   3.使用表的别名, 数据库查询,必须使用表的别名?/p>

   4.SQL文对表字D|展的兼容性。在C#里用Select *Ӟ严禁通过getString(1)的Ş式得到查询结果,必须使用getString("字段?)的Ş式;使用InsertӞ必须指定插入的字D名Q严不指定字段名直接插入values  

   5.减少子查询的使用。子查询除了可读性差之外Q还在一定程度上影响了SQLq行效率Q请量减少使用子查询的使用Q用其他效率更高、可L更好的方式替代。  

   6.适当d索引以提高查询效率,适当d索引可以大幅度的提高索速度Q请参看SQLSERVER SQL性能优化pd?br />



7.Ҏ据库表操作的Ҏ要求 


8.用执行计划分析SQL性能  
   EXPLAIN PLAN是一个很好的分析SQL语句的工P它可以在不执行SQL的情况下分析语句。通过分析Q我们就可以知道SQLSERVER是怎样q接表,使用什么方式扫描表Q烦引扫描或全表扫描Q,以及使用到的索引名称Q按照从里到外,从上C的次序解d析的l果QEXPLAIN PLAN的分析结果是用羃q的格式排列的,最内部的操作将最先被解读Q如果两个操作处于同一层中Q带有最操作号的将首先被执行。目前许多第三方的工具如PLSQL Developer和TOAD{都提供了极其方便的EXPLAIN PLAN工具QPG需要将自己d的查询SQL文记入logQ然后在EXPLAIN PLAN中进行分析,量减少全表扫描Q?/fieldset>



]]> վ֩ģ壺 | | | | | | ͨɽ| | | ʯ| | | ۷| ڻ| | ض| ʡ| | | | | | | ն| | ˮ| Ƥɽ| Դ| | ½| | | ϲ| | | | | ϲ| | | |