﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-Every Breath I Take</title><link>http://www.cnblogs.com/Raymond2/</link><description>All about myself</description><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 04:50:18 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 04:50:18 GMT</pubDate><ttl>60</ttl><item><title>Thinking On 《Imperfect C++》--（一）</title><link>http://www.cnblogs.com/Raymond2/archive/2006/01/11/315406.html</link><dc:creator>bluesoul</dc:creator><author>bluesoul</author><pubDate>Wed, 11 Jan 2006 09:16:00 GMT</pubDate><guid>http://www.cnblogs.com/Raymond2/archive/2006/01/11/315406.html</guid><wfw:comment>http://www.cnblogs.com/Raymond2/comments/315406.html</wfw:comment><comments>http://www.cnblogs.com/Raymond2/archive/2006/01/11/315406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Raymond2/comments/commentRss/315406.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Raymond2/services/trackbacks/315406.html</trackback:ping><description><![CDATA[最近在看一本C++方面的书，《<SPAN style="COLOR: #0000ff">Imperfect C++： Practical Solutions for Real-Life Programming</SPAN>》作者<SPAN style="COLOR: #008000">Matthew&nbsp;Wilson</SPAN>，看得很慢，关键是很多东西以前从未有过深入思考，而现在几乎是把每个细节都再三思索，所以看得很累。此书的中文版已由荣耀先生翻译，可以到荣耀先生的个人主页去看看<A href="http://www.royaloo.com/books/books.htm">http://www.royaloo.com/books/books.htm</A>，那儿有很多更详细的内容。 <BR><IMG height=140 alt="Imperfect C++中文版图片" src="http://www.royaloo.com/books/imgs/ic_small_cn.jpg" width=112> <BR>刚看到第一章第2节：<SPAN style="COLOR: #0000ff">Compile-Time Contracts: Constraints <SPAN style="COLOR: #000000">（</SPAN><SPAN style="COLOR: #000000">编译期契约：约束），作者Matthew Wilson列出了C++语言的一个Imperfection。 <BR>
<TABLE style="WIDTH: 536px; BORDER-COLLAPSE: collapse; HEIGHT: 72px" cellSpacing=0 cellPadding=3 border=1>
<TBODY>
<TR bgColor=#ffff99>
<TD><STRONG><SPAN class=docEmphStrong>Imperfection</SPAN>:</STRONG> <SPAN style="FONT-FAMILY: Georgia">C++ does not provide direct support for constraints <BR>(C++没有直接支持约束）</SPAN> </TD></TR></TBODY></TABLE>
<P><BR>紧跟着作者讨论了数个相关例子： <BR><SPAN style="FONT-FAMILY: Verdana"><SPAN style="COLOR: #800000"><SPAN style="FONT-FAMILY: Verdana">1) <SPAN style="COLOR: #ff9900; FONT-FAMILY: Verdana"><SPAN style="COLOR: #333399"><SPAN style="COLOR: #800000; FONT-FAMILY: Verdana">must_have_base()</SPAN></SPAN> <BR></SPAN><BR>2) <SPAN style="COLOR: #800000; FONT-FAMILY: Verdana">must_be_subscriptable() </SPAN></SPAN><SPAN style="COLOR: #800000; FONT-FAMILY: Verdana"><BR><SPAN id=Codehighlighter1_51_509_Open_Text style="COLOR: #000000"><BR><SPAN style="COLOR: #000000"><SPAN style="COLOR: #000000"><SPAN style="COLOR: #000000">3) </SPAN><SPAN style="COLOR: #ff9900"><SPAN style="COLOR: #993300"><SPAN style="COLOR: #ff9900">must_be_subscriptable_as_decayable_pointer() </SPAN><BR></SPAN></SPAN></SPAN></SPAN><SPAN style="COLOR: #ff9900"><SPAN style="COLOR: #993300">.................</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN><SPAN style="COLOR: #800000; FONT-FAMILY: Verdana"><SPAN id=Codehighlighter1_51_509_Open_Text style="COLOR: #000000"><BR><BR><SPAN style="COLOR: #000000; FONT-FAMILY: Arial">作者列出了一系列的代码片断，涉及到C++ template ，template specialization和partial specialization等一系列的技巧，为的就是在编译期间由编译器充当判断工具，而不损失运行期间的效率。可是遗憾的是编译器产生的错误信息大多让人摸不着头脑，更由于很多编译器没有完全符合C++标准，很多代码无法通过编译，或者产生了错误的，你不想要的信息。<BR><BR>以我个人的观点来讲：<BR>1）因为C++语言没有直接支持约束，所以是否使用库来解决这个问题呢？<BR>2）作者也提到了template meta-programming (TMP) （模板元编程），作者它与Constraints（约束）相比更复杂，而《Mordern C++ Design》一书的作者提出的policy和traits就更是在更高的层次上了，所有这些都有利有弊，并没有一个完美的解决方案，而且代码重用很难，在项目中有多少地方能够用到？到什么层次？解决什么问题？这些都无法预料~<BR>3）相比其他C#,Jave等高级语言，才C++更适合系统级，和对效率很苛刻的环境，是否有必要在代码中加入如此显得混乱的代码，而且为了支持手头的Constraints需求而写的这些代码必须要有详细的解释，否则很难读懂它们到底是干什么的？</SPAN></SPAN></SPAN></P>
<P><SPAN style="COLOR: #800000; FONT-FAMILY: Verdana"><SPAN style="COLOR: #000000">个人觉得c++ STL写的的确不错，而且boost库也不错，但并不是所有boost库里的东西都好，在一个项目中如果要使用它们，必须慎重评估，如果不理想，还是保持冷静，不要盲目。毕竟C++ is imperfect！<BR><BR>随手写的，请随意砸<IMG src="http://www.cnblogs.com/Emoticons/hitwall.gif" align=absMiddle border=0><BR></SPAN></SPAN></SPAN></SPAN></P><img src ="http://www.cnblogs.com/Raymond2/aggbug/315406.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48001/" target="_blank">上海电信计划2012年80%用户实现100M带宽</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>2006,来晚了~哈哈</title><link>http://www.cnblogs.com/Raymond2/archive/2006/01/10/314635.html</link><dc:creator>bluesoul</dc:creator><author>bluesoul</author><pubDate>Tue, 10 Jan 2006 07:34:00 GMT</pubDate><guid>http://www.cnblogs.com/Raymond2/archive/2006/01/10/314635.html</guid><wfw:comment>http://www.cnblogs.com/Raymond2/comments/314635.html</wfw:comment><comments>http://www.cnblogs.com/Raymond2/archive/2006/01/10/314635.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Raymond2/comments/commentRss/314635.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Raymond2/services/trackbacks/314635.html</trackback:ping><description><![CDATA[今天才想起给2006年的blog带点礼物哦，<IMG src="http://www.cnblogs.com/Emoticons/emsmileo.gif" align=absMiddle border=0><BR>目前在看一本书 [2005最新C++经典著作]Imperfect C++ Practical Solutions for Real-Life Programming<BR>英文电子版哦~<img src ="http://www.cnblogs.com/Raymond2/aggbug/314635.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48000/" target="_blank">数万名网友签名抗议星际争霸2取消局域网功能</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>VC6下使用STL注意:不要让内存分配失败导致您的旧版 STL 应用程序崩溃</title><link>http://www.cnblogs.com/Raymond2/archive/2005/12/31/308897.html</link><dc:creator>bluesoul</dc:creator><author>bluesoul</author><pubDate>Sat, 31 Dec 2005 06:12:00 GMT</pubDate><guid>http://www.cnblogs.com/Raymond2/archive/2005/12/31/308897.html</guid><wfw:comment>http://www.cnblogs.com/Raymond2/comments/308897.html</wfw:comment><comments>http://www.cnblogs.com/Raymond2/archive/2005/12/31/308897.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Raymond2/comments/commentRss/308897.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Raymond2/services/trackbacks/308897.html</trackback:ping><description><![CDATA[原帖地址：<A href="http://stl.winterxy.com/html/000072.html">http://stl.winterxy.com/html/000072.html</A><BR><BR>这两天被这个问题搞得头都大了，<IMG src="http://www.cnblogs.com/Emoticons/hitwall.gif" align=absMiddle border=0><img src ="http://www.cnblogs.com/Raymond2/aggbug/308897.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47999/" target="_blank">Silverlight打造杰克逊纪念专题</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[消息]C++ Connections 在拉斯维加斯召开年会</title><link>http://www.cnblogs.com/Raymond2/archive/2005/12/31/308829.html</link><dc:creator>bluesoul</dc:creator><author>bluesoul</author><pubDate>Sat, 31 Dec 2005 04:53:00 GMT</pubDate><guid>http://www.cnblogs.com/Raymond2/archive/2005/12/31/308829.html</guid><wfw:comment>http://www.cnblogs.com/Raymond2/comments/308829.html</wfw:comment><comments>http://www.cnblogs.com/Raymond2/archive/2005/12/31/308829.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Raymond2/comments/commentRss/308829.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Raymond2/services/trackbacks/308829.html</trackback:ping><description><![CDATA[在 <A href="http://stl.winterxy.com/">http://stl.winterxy.com/</A>&nbsp;上有介绍，其文章中的的资源连接不错哦 好多照片和大师们的演讲资料哦 <img src ="http://www.cnblogs.com/Raymond2/aggbug/308829.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47999/" target="_blank">Silverlight打造杰克逊纪念专题</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>找到一篇有关A*算法文章，不错~收藏</title><link>http://www.cnblogs.com/Raymond2/archive/2005/12/30/308203.html</link><dc:creator>bluesoul</dc:creator><author>bluesoul</author><pubDate>Fri, 30 Dec 2005 07:04:00 GMT</pubDate><guid>http://www.cnblogs.com/Raymond2/archive/2005/12/30/308203.html</guid><wfw:comment>http://www.cnblogs.com/Raymond2/comments/308203.html</wfw:comment><comments>http://www.cnblogs.com/Raymond2/archive/2005/12/30/308203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Raymond2/comments/commentRss/308203.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Raymond2/services/trackbacks/308203.html</trackback:ping><description><![CDATA[原文地址：<A href="http://data.gameres.com/message.asp?TopicID=25439">http://data.gameres.com/message.asp?TopicID=25439</A><BR><BR>文章为国人翻译国外www. gamedev . net 的文章，在文章的末尾附录里有很不错的有关A*寻路算法的文章，<BR><BR>good luck~<IMG src="http://www.cnblogs.com/Emoticons/emthup.gif" align=absMiddle border=0><img src ="http://www.cnblogs.com/Raymond2/aggbug/308203.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47998/" target="_blank">传诺基亚正在开发Android手机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>通用SQL数据库查询语句精华使用简介(收藏)</title><link>http://www.cnblogs.com/Raymond2/archive/2005/12/27/305321.html</link><dc:creator>bluesoul</dc:creator><author>bluesoul</author><pubDate>Tue, 27 Dec 2005 01:08:00 GMT</pubDate><guid>http://www.cnblogs.com/Raymond2/archive/2005/12/27/305321.html</guid><wfw:comment>http://www.cnblogs.com/Raymond2/comments/305321.html</wfw:comment><comments>http://www.cnblogs.com/Raymond2/archive/2005/12/27/305321.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Raymond2/comments/commentRss/305321.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Raymond2/services/trackbacks/305321.html</trackback:ping><description><![CDATA[&nbsp;原帖地址：<A href="http://windows.chinaitlab.com/sql/38555.html">http://windows.chinaitlab.com/sql/38555.html</A> <BR>
<P><STRONG style="COLOR: #0000ff"><SPAN><BR>通用</SPAN><SPAN lang=EN-US>SQL</SPAN><SPAN>数据库查询语句精华使用简介</SPAN></STRONG><SPAN lang=EN-US><SPAN>&nbsp;</SPAN></P>
<P><SPAN lang=EN-US>&nbsp;</SPAN></P>
<P><SPAN lang=EN-US></SPAN></P>
<P><SPAN>　　一、</SPAN> <SPAN>简单查询</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　简单的</SPAN><SPAN lang=EN-US>Transact-SQL</SPAN><SPAN>查询只包括选择列表、</SPAN><SPAN lang=EN-US>FROM</SPAN><SPAN>子句和</SPAN><SPAN lang=EN-US>WHERE</SPAN><SPAN>子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　例如，下面的语句查询</SPAN><SPAN lang=EN-US>testtable</SPAN><SPAN>表中姓名为&#8220;张三&#8221;的</SPAN><SPAN lang=EN-US>nickname</SPAN><SPAN>字段和</SPAN><SPAN lang=EN-US>email</SPAN><SPAN>字段。</SPAN><SPAN>　　</SPAN><SPAN></P>
<DIV class="" title="" 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: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">　　</SPAN><SPAN style="COLOR: #0000ff"><SPAN style="FONT-FAMILY: Courier"><SPAN style="COLOR: #0000ff">SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;nickname, email<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;testtable<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">WHERE</SPAN><SPAN style="COLOR: #000000">&nbsp;name </SPAN><SPAN style="COLOR: #808080">= </SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">张三</SPAN><SPAN style="COLOR: #ff0000">'</SPAN></SPAN></SPAN></DIV>
<P></SPAN><SPAN>　　</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>一</SPAN><SPAN lang=EN-US>) </SPAN><SPAN>选择列表</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　选择列表</SPAN><SPAN lang=EN-US>(select_list)</SPAN><SPAN>指出所查询列，它可以是一组<SPAN style="COLOR: red">列名列表</SPAN>、<SPAN style="COLOR: red">星号</SPAN>、<SPAN style="COLOR: red">表达式</SPAN>、<SPAN style="COLOR: red">变量</SPAN></SPAN><SPAN lang=EN-US>(</SPAN><SPAN>包括<SPAN style="COLOR: red">局部变量</SPAN>和<SPAN style="COLOR: red">全局变量</SPAN></SPAN><SPAN lang=EN-US>)</SPAN><SPAN>等构成。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>1</SPAN><SPAN>、选择所有列</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　例如，下面语句显示</SPAN><SPAN lang=EN-US>testtable</SPAN><SPAN>表中所有列的数据：<BR><BR></SPAN><SPAN></P>
<DIV class="" title="" 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: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">　　</SPAN><SPAN style="COLOR: #0000ff"><SPAN style="FONT-FAMILY: Courier"><SPAN style="COLOR: #0000ff">SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #808080">*</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;testtable</SPAN></SPAN></SPAN></DIV>
<P></SPAN><SPAN>&nbsp;&nbsp;&nbsp; 　</SPAN><SPAN lang=EN-US>2</SPAN><SPAN>、选择部分列并指定它们的显示次序</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　例如：</SPAN><SPAN></P>
<DIV class="" title="" 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: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">　　</SPAN><SPAN style="COLOR: #0000ff"><SPAN style="FONT-FAMILY: Courier"><SPAN style="COLOR: #0000ff">SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;nickname, email<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;testtable</SPAN></SPAN></SPAN></DIV>
<P>　　</SPAN><SPAN lang=EN-US>3</SPAN><SPAN>、更改列标题</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　<SPAN style="BACKGROUND-COLOR: yellow">在选择列表中，可重新指定列标题</SPAN>。定义格式为：</SPAN><SPAN>　　</SPAN></P><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><STRONG><SPAN><SPAN style="BACKGROUND-COLOR: #ccffcc"><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900">
<P style="BACKGROUND-COLOR: #ffffff"><STRONG><SPAN>　　列标题 </SPAN><SPAN lang=EN-US>= </SPAN><SPAN style="BACKGROUND-COLOR: #ff9900">列名</SPAN></STRONG></P>
<P><STRONG><SPAN>　　列名</SPAN> 列标题</STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN></SPAN></SPAN></STRONG></SPAN></SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　如果指定的列标题不是标准的标识符格式时，应使用引号定界符，例如，下列语句使用汉字显示列标题：</SPAN><SPAN>　　</SPAN></P>
<P><SPAN></P>
<DIV class=sql_code title="" 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: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="FONT-FAMILY: Courier"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">　　</SPAN><SPAN style="COLOR: #0000ff">SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;昵称&nbsp;</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">&nbsp;nickname,&nbsp;电子邮件&nbsp;</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">&nbsp;email<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;testtable</SPAN></SPAN></DIV>
<P></SPAN><SPAN>　　</SPAN><SPAN lang=EN-US>4</SPAN><SPAN>、删除重复行</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>SELECT</SPAN><SPAN>语句中使用</SPAN><SPAN lang=EN-US>ALL</SPAN><SPAN>或</SPAN><SPAN lang=EN-US style="COLOR: red">DISTINCT</SPAN><SPAN>选项来显示表中符合条件的所有行或删除其中重复的数据行，默认为</SPAN><SPAN lang=EN-US>ALL</SPAN><SPAN>。使用</SPAN><SPAN lang=EN-US style="COLOR: red">DISTINCT</SPAN><SPAN>选项时，对于所有重复的数据行在</SPAN><SPAN lang=EN-US>SELECT</SPAN><SPAN>返回的结果集合中只保留一行。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>5</SPAN><SPAN>、限制返回的行数</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　使用</SPAN><SPAN lang=EN-US style="COLOR: red">TOP n [PERCENT]</SPAN><SPAN>选项限制返回的数据行数，</SPAN><SPAN lang=EN-US>TOP n</SPAN><SPAN>说明返回</SPAN><SPAN lang=EN-US>n</SPAN><SPAN>行，而</SPAN><SPAN lang=EN-US>TOP n PERCENT</SPAN><SPAN>时，说明</SPAN><SPAN lang=EN-US>n</SPAN><SPAN>是表示一百分数，指定返回的行数等于总行数的百分之几。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　例如：</P>
<DIV class="" title="" style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: xx-small; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Courier; HEIGHT: 25px; BACKGROUND-COLOR: #eeeeee">
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><SPAN style="COLOR: #0000ff"><SPAN style="FONT-FAMILY: Courier"><SPAN style="COLOR: #0000ff">SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">TOP</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">2</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #808080">* </SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;testtable<BR></SPAN><SPAN style="COLOR: #0000ff"><BR>SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">TOP</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">20</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">PERCENT</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #808080">*</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;testtable</SPAN></SPAN></SPAN></P></BLOCKQUOTE></DIV>
<P></SPAN><SPAN>　　</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>二</SPAN><SPAN lang=EN-US>)FROM</SPAN><SPAN>子句</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>FROM</SPAN><SPAN>子句指定</SPAN><SPAN lang=EN-US>SELECT</SPAN><SPAN>语句查询及与查询相关的表或视图。在</SPAN><SPAN lang=EN-US>FROM</SPAN><SPAN>子句中最多可指定</SPAN><SPAN lang=EN-US style="COLOR: red">256</SPAN><SPAN>个表或视图，它们之间用逗号分隔。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　在</SPAN><SPAN lang=EN-US>FROM</SPAN><SPAN>子句同时指定多个表或视图时，如果选择列表中存在同名列，这时应使用对象名限定这些列所属的表或视图。例如在</SPAN><SPAN lang=EN-US>usertable</SPAN><SPAN>和</SPAN><SPAN lang=EN-US>citytable</SPAN><SPAN>表中同时存在</SPAN><SPAN lang=EN-US>cityid</SPAN><SPAN>列，在查询两个表中的</SPAN><SPAN lang=EN-US>cityid</SPAN><SPAN>时应使用下面语句格式加以限定：</SPAN><SPAN>　　</SPAN></P>
<P><SPAN></P>
<DIV class="" title="" 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: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp; 　　</SPAN><SPAN style="COLOR: #0000ff"><SPAN style="FONT-FAMILY: Courier"><SPAN style="COLOR: #0000ff">SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;username, citytable.cityid<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;usertable, citytable<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">WHERE</SPAN><SPAN style="COLOR: #000000">&nbsp;usertable.cityid </SPAN><SPAN style="COLOR: #808080">= </SPAN><SPAN style="COLOR: #000000">citytable.cityid</SPAN></SPAN></SPAN></DIV>
<P>　　在</SPAN><SPAN lang=EN-US>FROM</SPAN><SPAN>子句中可用以下两种格式为表或视图指定别名：</SPAN><SPAN>　　</SPAN></P><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900">
<P><SPAN>　　表名</SPAN><SPAN lang=EN-US> as </SPAN><SPAN>别名</SPAN></P>
<P><SPAN>　　表名</SPAN> <SPAN>别名</SPAN></SPAN></SPAN> 
<P><SPAN></SPAN></P>
<P><SPAN></SPAN></P><SPAN>　　例如上面语句可用表的别名格式表示为：</SPAN><SPAN>　　</SPAN><SPAN> 
<P></P>
<DIV class="" title="" 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: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="FONT-FAMILY: Courier"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">　　</SPAN><SPAN style="COLOR: #0000ff">SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;username,&nbsp;b.cityid<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;usertable&nbsp;a,&nbsp;citytable&nbsp;b<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">WHERE</SPAN><SPAN style="COLOR: #000000">&nbsp;a.cityid&nbsp;</SPAN><SPAN style="COLOR: #808080">=</SPAN><SPAN style="COLOR: #000000">&nbsp;b.cityid</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P>　　</SPAN><SPAN lang=EN-US>SELECT</SPAN><SPAN>不仅能从表或视图中检索数据，它还能够<SPAN style="BACKGROUND-COLOR: #ff9900">从其它查询语句所返回的结果集合中查询数据</SPAN>。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　例如：</SPAN><SPAN>　　</SPAN></P>
<P><SPAN></P>
<DIV class="" title="" 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: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Courier; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">　　</SPAN><SPAN style="COLOR: #0000ff">SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;a.au_fname </SPAN><SPAN style="COLOR: #808080">+ </SPAN><SPAN style="COLOR: #000000">a.au_lname<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;authors&nbsp;a, titleauthor&nbsp;ta<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　(</SPAN><SPAN style="COLOR: #0000ff">SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;title_id, title<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;titles<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">WHERE</SPAN><SPAN style="COLOR: #000000">&nbsp;ytd_sales </SPAN><SPAN style="COLOR: #808080">&gt; </SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">10000</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">AS</SPAN><SPAN style="COLOR: #000000">&nbsp;t<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">WHERE</SPAN><SPAN style="COLOR: #000000">&nbsp;a.au_id </SPAN><SPAN style="COLOR: #808080">= </SPAN><SPAN style="COLOR: #000000">ta.au_id<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #808080">AND</SPAN><SPAN style="COLOR: #000000">&nbsp;ta.title_id </SPAN><SPAN style="COLOR: #808080">= </SPAN><SPAN style="COLOR: #000000">t.title_id</SPAN></DIV>
<P>　　此例中，将</SPAN><SPAN lang=EN-US>SELECT</SPAN><SPAN>返回的结果集合给予一别名</SPAN><SPAN lang=EN-US>t</SPAN><SPAN>，然后再从中检索数据。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>三</SPAN><SPAN lang=EN-US>) </SPAN><SPAN>使用</SPAN><SPAN lang=EN-US>WHERE</SPAN><SPAN>子句设置查询条件</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>WHERE</SPAN><SPAN>子句设置查询条件，过滤掉不需要的数据行。例如下面语句查询年龄大于</SPAN><SPAN lang=EN-US>20</SPAN><SPAN>的数据：</SPAN><SPAN>　　</SPAN></P>
<P><SPAN></P>
<DIV class="" title="" 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: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">　　</SPAN><SPAN style="COLOR: #0000ff"><SPAN style="FONT-FAMILY: Courier"><SPAN style="COLOR: #0000ff">SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #808080">*</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;usertable<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">WHERE</SPAN><SPAN style="COLOR: #000000">&nbsp;age </SPAN><SPAN style="COLOR: #808080">&gt; </SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: #800000">20</SPAN></SPAN></SPAN></DIV>
<P>　　</SPAN><SPAN lang=EN-US>WHERE</SPAN><SPAN>子句可包括各种<SPAN style="COLOR: red">条件运算符</SPAN>：</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　比较运算符</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>大小比较</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>：</SPAN><SPAN lang=EN-US>&gt;</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>&gt;=</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>=</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>&lt;</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>&lt;=</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>&lt;&gt;</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>!&gt;</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>!&lt;</SPAN></P>
<P><SPAN>　　范围运算符</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>表达式值是否在指定的范围</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>：</SPAN><SPAN lang=EN-US>BETWEEN</SPAN><SPAN>&#8230;</SPAN><SPAN lang=EN-US>AND</SPAN><SPAN>&#8230;</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>NOT BETWEEN</SPAN><SPAN>&#8230;</SPAN><SPAN lang=EN-US>AND</SPAN><SPAN>&#8230;</SPAN></P>
<P><SPAN>　　列表运算符</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>判断表达式是否为列表中的指定项</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>：</SPAN><SPAN lang=EN-US>IN (</SPAN><SPAN>项</SPAN><SPAN lang=EN-US>1,</SPAN><SPAN>项</SPAN><SPAN lang=EN-US>2</SPAN><SPAN>&#8230;&#8230;</SPAN><SPAN lang=EN-US>)</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>NOT IN (</SPAN><SPAN>项</SPAN><SPAN lang=EN-US>1,</SPAN><SPAN>项</SPAN><SPAN lang=EN-US>2</SPAN><SPAN>&#8230;&#8230;</SPAN><SPAN lang=EN-US>)</SPAN></P>
<P><SPAN>　　模式匹配符</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>判断值是否与指定的字符通配格式相符</SPAN><SPAN lang=EN-US>):LIKE</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>NOT LIKE</SPAN></P>
<P><SPAN>　　空值判断符</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>判断表达式是否为空</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>：</SPAN><SPAN lang=EN-US>IS NULL</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>NOT IS NULL</SPAN></P>
<P><SPAN>　　逻辑运算符</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>用于多条件的逻辑连接</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>：</SPAN><SPAN lang=EN-US>NOT</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>AND</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>OR</SPAN></P>
<P><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>1</SPAN><SPAN>、范围运算符例：</SPAN><SPAN lang=EN-US>age BETWEEN 10 AND 30</SPAN><SPAN>相当于</SPAN><SPAN lang=EN-US>age&gt;=10 AND age&lt;=30</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>2</SPAN><SPAN>、列表运算符例：</SPAN><SPAN lang=EN-US>country IN ('<?xml:namespace prefix = st1 /><st1:country-region w:st="on">Germany</st1:country-region>','<st1:country-region w:st="on"><st1:place w:st="on">China</st1:place></st1:country-region>')</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>3</SPAN><SPAN>、模式匹配符例：常用于模糊查找，它判断列值是否与指定的字符串格式相匹配。可用于</SPAN><SPAN lang=EN-US>char</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>varchar</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>text</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>ntext</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>datetime</SPAN><SPAN>和</SPAN><SPAN lang=EN-US>smalldatetime</SPAN><SPAN>等类型查询。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　可使用以下<SPAN style="COLOR: red">通配字符</SPAN>：</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　百分号 </SPAN><SPAN lang=EN-US style="COLOR: red">% </SPAN><SPAN>：可匹配任意类型和长度的字符，<SPAN style="COLOR: red; BACKGROUND-COLOR: #99ccff"><STRONG><SPAN>如果是中文，请使用两个百分号即</SPAN><SPAN lang=EN-US>%%</SPAN></STRONG></SPAN></SPAN><SPAN>。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　下划线 </SPAN><SPAN lang=EN-US style="COLOR: red">_ </SPAN><SPAN>：匹配单个任意字符，它<SPAN style="BACKGROUND-COLOR: #ff9900">常用来限制表达式的字符长度</SPAN>。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　方括号 </SPAN><SPAN lang=EN-US style="COLOR: red">[] </SPAN><SPAN>：指定一个字符、字符串或范围，要求所匹配对象为它们中的任一个。</SPAN><SPAN lang=EN-US>[^]</SPAN><SPAN>：其取值也</SPAN><SPAN lang=EN-US>[] </SPAN><SPAN>相同，但它要求所匹配对象为指定字符以外的任一个字符。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　例如：</SPAN></P>
<P><SPAN></P>
<DIV class="" title="" 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: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Courier; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">　　限制以Publishing结尾，使用 LIKE&nbsp;</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">%Publishing</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">　<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　限制以A开头：</SPAN><SPAN style="COLOR: #808080">LIKE</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">[A]%</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #000000">　　<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　限制以A开头外：</SPAN><SPAN style="COLOR: #808080">LIKE</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #ff0000">'</SPAN><SPAN style="COLOR: #ff0000">[^A]%</SPAN><SPAN style="COLOR: #ff0000">'</SPAN></DIV>
<P>　　</SPAN><SPAN lang=EN-US>4</SPAN><SPAN>、空值判断符例</SPAN><SPAN lang=EN-US>WHERE age IS <SPAN style="COLOR: red">NULL</SPAN></SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>5</SPAN><SPAN>、<SPAN style="BACKGROUND-COLOR: #ff9900"><SPAN>逻辑运算符：优先级为</SPAN><SPAN lang=EN-US>NOT</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>AND</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>OR</SPAN><SPAN>　　<BR><BR></SPAN></SPAN></SPAN></P>
<P><SPAN><BR>　　</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>四</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>查询结果排序</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　使用</SPAN><SPAN lang=EN-US>ORDER BY</SPAN><SPAN>子句对查询返回的结果按一列或多列排序。</SPAN><SPAN lang=EN-US>ORDER BY</SPAN><SPAN>子句的语法格式为：</SPAN><SPAN>　　</SPAN><SPAN></P>
<DIV class="" title="" 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: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">　　</SPAN><SPAN style="COLOR: #0000ff"><SPAN style="FONT-FAMILY: Courier"><SPAN style="COLOR: #0000ff">ORDER</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">BY</SPAN><SPAN style="COLOR: #000000">&nbsp;{column_name&nbsp;</SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">ASC | DESC</SPAN><SPAN style="COLOR: #ff0000">]</SPAN><SPAN style="COLOR: #000000">}&nbsp;</SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">,...n</SPAN><SPAN style="COLOR: #ff0000">]</SPAN></SPAN></SPAN></DIV>
<P></SPAN><SPAN>　　其中</SPAN><SPAN lang=EN-US><SPAN style="BACKGROUND-COLOR: #ff9900"><SPAN lang=EN-US>ASC</SPAN><SPAN>表示升序，为默认值</SPAN></SPAN></SPAN><SPAN>，</SPAN><SPAN lang=EN-US>DESC</SPAN><SPAN>为降序。</SPAN><SPAN lang=EN-US>ORDER BY</SPAN><SPAN><SPAN style="BACKGROUND-COLOR: #ff9900"><SPAN>不能按</SPAN><SPAN lang=EN-US>ntext</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>text</SPAN><SPAN>和</SPAN><SPAN lang=EN-US>image</SPAN><SPAN>数据类型进行排序</SPAN></SPAN></SPAN><SPAN>。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　例如：</SPAN><SPAN>　　</SPAN></P>
<DIV class="" title="" 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: 90%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Courier; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">　　</SPAN><SPAN style="COLOR: #0000ff">SELECT</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #808080">*</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">FROM</SPAN><SPAN style="COLOR: #000000">&nbsp;usertable<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">ORDER</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">BY</SPAN><SPAN style="COLOR: #000000">&nbsp;age&nbsp;</SPAN><SPAN style="COLOR: #0000ff">desc</SPAN><SPAN style="COLOR: #000000">,userid&nbsp;</SPAN><SPAN style="COLOR: #0000ff">ASC</SPAN></DIV>
<P><SPAN>　　另外，<SPAN style="BACKGROUND-COLOR: #ff9900">可以根据表达式进行排序</SPAN>。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　二、</SPAN> <SPAN>联合查询</SPAN></P>
<P><SPAN></SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>UNION</SPAN><SPAN>运算符可以将两个或两个以上上</SPAN><SPAN lang=EN-US>SELECT</SPAN><SPAN>语句的查询结果集合合并成一个结果集合显示，即执行联合查询。</SPAN><SPAN lang=EN-US>UNION</SPAN><SPAN>的语法格式为：</SPAN><SPAN>　</SPAN></P>
<P>&nbsp;</P>
<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 id=Code_Closed_Image onclick="this.style.display='none'; Code_Closed_Text.style.display='none'; Code_Open_Image.style.display='inline'; Code_Open_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><IMG id=Code_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text.style.display='none'; Code_Closed_Image.style.display='inline'; Code_Closed_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><SPAN id=Code_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></SPAN><SPAN id=Code_Open_Text style="DISPLAY: none; FONT-FAMILY: Courier"><BR><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">　　select_statement<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #0000ff">UNION</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">ALL</SPAN><SPAN style="COLOR: #ff0000">]</SPAN><SPAN style="COLOR: #000000">&nbsp;selectstatement<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>　　</SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">UNION&nbsp;[ALL</SPAN><SPAN style="COLOR: #ff0000">]</SPAN><SPAN style="COLOR: #000000">&nbsp;selectstatement]</SPAN><SPAN style="COLOR: #ff0000">[...</SPAN><SPAN style="COLOR: #ff0000">n</SPAN><SPAN style="COLOR: #ff0000">]</SPAN></SPAN></DIV>
<P>&nbsp;</P>
<P><SPAN>　　其中</SPAN><SPAN lang=EN-US>selectstatement</SPAN><SPAN>为待联合的</SPAN><SPAN lang=EN-US>SELECT</SPAN><SPAN>查询语句。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>ALL</SPAN><SPAN>选项表示将所有行合并到结果集合中。不指定该项时，被联合查询结果集合中的重复行将只保留一行。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　联合查询时，查询结果的列标题为第一个查询语句的列标题。因此，要定义列标题必须在第一个查询语句中定义。要对联合查询结果排序时，也必须使用第一查询语句中的列名、列标题或者列序号。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　在使用</SPAN><SPAN lang=EN-US>UNION </SPAN><SPAN>运算符时，应保证每个联合查询语句的选择列表中有相同数量的表达式，并且每个查询选择表达式应具有相同的数据类型，或是可以自动将它们转换为相同的数据类型。在自动转换时，对于数值类型，系统将低精度的数据类型转换为高精度的数据类型。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　在包括多个查询的</SPAN><SPAN lang=EN-US>UNION</SPAN><SPAN>语句中，其执行顺序是自左至右，使用括号可以改变这一执行顺序。例如：</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　查询</SPAN><SPAN lang=EN-US>1 UNION (</SPAN><SPAN>查询</SPAN><SPAN lang=EN-US>2 UNION </SPAN><SPAN>查询</SPAN><SPAN lang=EN-US>3)</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　三、连接查询</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点，也是它区别于其它类型数据库管理系统的一个标志。</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　在关系数据库管理系统中，表建立时各数据之间的关系不必确定，常把一个实体的所有信息存放在一个表中。当检索数据时，通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性，他们可以在任何时候增加新的数据类型。为不同实体创建新的表，尔后通过连接进行查询。</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　连接可以在</SPAN><SPAN lang=EN-US>SELECT </SPAN><SPAN>语句的</SPAN><SPAN lang=EN-US>FROM</SPAN><SPAN>子句或</SPAN><SPAN lang=EN-US>WHERE</SPAN><SPAN>子句中建立，似是而非在</SPAN><SPAN lang=EN-US>FROM</SPAN><SPAN>子句中指出连接时有助于将连接操作与</SPAN><SPAN lang=EN-US>WHERE</SPAN><SPAN>子句中的搜索条件区分开来。所以，在</SPAN><SPAN lang=EN-US>Transact-SQL</SPAN><SPAN>中推荐使用这种方法。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>SQL-92</SPAN><SPAN>标准所定义的</SPAN><SPAN lang=EN-US>FROM</SPAN><SPAN>子句的连接语法格式为：</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>FROM join_table join_type join_table</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>[ON (join_condition)]</SPAN></P>
<P><SPAN>　　其中</SPAN><SPAN lang=EN-US>join_table</SPAN><SPAN>指出参与连接操作的表名，连接可以对同一个表操作，也可以对多表操作，对同一个表操作的连接又称做自连接。</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>join_type </SPAN><SPAN>指出连接类型，可分为三种：内连接、外连接和交叉连接。内连接</SPAN><SPAN lang=EN-US>(INNER JOIN)</SPAN><SPAN>使用比较运算符进行表间某</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>些</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>列数据的比较操作，并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同，内连接又分为等值连接、自然连接和不等连接三种。外连接分为左外连接</SPAN><SPAN lang=EN-US>(LEFT OUTER JOIN</SPAN><SPAN>或</SPAN><SPAN lang=EN-US>LEFT JOIN)</SPAN><SPAN>、右外连接</SPAN><SPAN lang=EN-US>(RIGHT OUTER JOIN</SPAN><SPAN>或</SPAN><SPAN lang=EN-US>RIGHT JOIN)</SPAN><SPAN>和全外连接</SPAN><SPAN lang=EN-US>(FULL OUTER JOIN</SPAN><SPAN>或</SPAN><SPAN lang=EN-US>FULL JOIN)</SPAN><SPAN>三种。与内连接不同的是，外连接不只列出与连接条件相匹配的行，而是列出左表</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>左外连接时</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>、右表</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>右外连接时</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>或两个表</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>全外连接时</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>中所有符合搜索条件的数据行。</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　交叉连接</SPAN><SPAN lang=EN-US>(CROSS JOIN)</SPAN><SPAN>没有</SPAN><SPAN lang=EN-US>WHERE </SPAN><SPAN>子句，它返回连接表中所有数据行的笛卡尔积，其结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。</SPAN></P>
<P><SPAN></SPAN></P>
<P><SPAN>　　连接操作中的</SPAN><SPAN lang=EN-US>ON (join_condition) </SPAN><SPAN>子句指出连接条件，它由被连接表中的列和比较运算符、逻辑运算符等构成。</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　无论哪种连接都不能对</SPAN><SPAN lang=EN-US>text</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>ntext</SPAN><SPAN>和</SPAN><SPAN lang=EN-US>image</SPAN><SPAN>数据类型列进行直接连接，但可以对这三种列进行间接连接。例如：</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>SELECT p1.pub_id,p2.pub_id,p1.pr_info</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>FROM pub_info AS p1 INNER JOIN pub_info AS p2</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>一</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>内连接</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　内连接查询操作列出与连接条件匹配的数据行，它使用比较运算符比较被连接列的列值。内连接分三种：</SPAN><SPAN>　　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>1</SPAN><SPAN>、等值连接：在连接条件中使用等于号</SPAN><SPAN lang=EN-US>(=)</SPAN><SPAN>运算符比较被连接列的列值，其查询结果中列出被连接表中的所有列，包括其中的重复列。</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>2</SPAN><SPAN>、不等连接：</SPAN> <SPAN>在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括</SPAN><SPAN lang=EN-US>&gt;</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>&gt;=</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>&lt;=</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>&lt;</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>!&gt;</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>!&lt;</SPAN><SPAN>和</SPAN><SPAN lang=EN-US>&lt;&gt;</SPAN><SPAN>。</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>3</SPAN><SPAN>、自然连接：在连接条件中使用等于</SPAN><SPAN lang=EN-US>(=)</SPAN><SPAN>运算符比较被连接列的列值，但它使用选择列表指出查询结果集合中所包括的列，并删除连接表中的重复列。</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　例，下面使用等值连接列出</SPAN><SPAN lang=EN-US>authors</SPAN><SPAN>和</SPAN><SPAN lang=EN-US>publishers</SPAN><SPAN>表中位于同一城市的作者和出版社：</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>SELECT *</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>FROM authors AS a INNER JOIN publishers AS p</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>ON a.city=p.city</SPAN></P>
<P><SPAN>　　又如使用自然连接，在选择列表中删除</SPAN><SPAN lang=EN-US>authors </SPAN><SPAN>和</SPAN><SPAN lang=EN-US>publishers </SPAN><SPAN>表中重复列</SPAN><SPAN lang=EN-US>(city</SPAN><SPAN>和</SPAN><SPAN lang=EN-US>state)</SPAN><SPAN>：</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>SELECT a.*,p.pub_id,p.pub_name,p.country</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>FROM authors AS a INNER JOIN publishers AS p</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>ON a.city=p.city</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>二</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>外连接</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　内连接时，返回查询结果集合中的仅是符合查询条件</SPAN><SPAN lang=EN-US>( WHERE </SPAN><SPAN>搜索条件或</SPAN><SPAN lang=EN-US> HAVING </SPAN><SPAN>条件</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>和连接条件的行。而采用外连接时，它返回到查询结果集合中的不仅包含符合连接条件的行，而且还包括左表</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>左外连接时</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>、右表</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>右外连接时</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>或两个边接表</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>全外连接</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>中的所有数据行。如下面使用左外连接将论坛内容和作者信息连接起来：</SPAN></P>
<P><SPAN></SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>ON a.username=b.username</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　下面使用全外连接将</SPAN><SPAN lang=EN-US>city</SPAN><SPAN>表中的所有作者以及</SPAN><SPAN lang=EN-US>user</SPAN><SPAN>表中的所有作者，以及他们所在的城市：</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>SELECT a.*,b.*</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>FROM city as a FULL OUTER JOIN user as b</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>ON a.username=b.username</SPAN><SPAN>　</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>(</SPAN><SPAN>三</SPAN><SPAN lang=EN-US>)</SPAN><SPAN>交叉连接</SPAN></P>
<P><SPAN></SPAN></P>
<P><SPAN>　　交叉连接不带</SPAN><SPAN lang=EN-US>WHERE </SPAN><SPAN>子句，它返回被连接的两个表所有数据行的笛卡尔积，返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例，</SPAN><SPAN lang=EN-US>titles</SPAN><SPAN>表中有</SPAN><SPAN lang=EN-US>6</SPAN><SPAN>类图书，而</SPAN><SPAN lang=EN-US>publishers</SPAN><SPAN>表中有</SPAN><SPAN lang=EN-US>8</SPAN><SPAN>家出版社，则下列交叉连接检索到的记录数将等</SPAN></P>
<P><SPAN></SPAN></P>
<P><SPAN>　　于</SPAN><SPAN lang=EN-US>6*8=48</SPAN><SPAN>行。</SPAN></P>
<P><SPAN></SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>SELECT type,pub_name</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>FROM titles CROSS JOIN publishers</SPAN></P>
<P><SPAN>　　</SPAN><SPAN lang=EN-US>ORDER BY type </SPAN></P>
<P><SPAN lang=EN-US>&nbsp;</SPAN></P></SPAN><img src ="http://www.cnblogs.com/Raymond2/aggbug/305321.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47996/" target="_blank">7月编程语言排行榜</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>找到几篇有关delphi vcl消息机制的文章，收藏先~</title><link>http://www.cnblogs.com/Raymond2/archive/2005/12/26/304848.html</link><dc:creator>bluesoul</dc:creator><author>bluesoul</author><pubDate>Mon, 26 Dec 2005 07:34:00 GMT</pubDate><guid>http://www.cnblogs.com/Raymond2/archive/2005/12/26/304848.html</guid><wfw:comment>http://www.cnblogs.com/Raymond2/comments/304848.html</wfw:comment><comments>http://www.cnblogs.com/Raymond2/archive/2005/12/26/304848.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Raymond2/comments/commentRss/304848.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Raymond2/services/trackbacks/304848.html</trackback:ping><description><![CDATA[<TABLE class=MAIN_TB cellSpacing=0 cellPadding=0 width="65%" border=0>
<TBODY>
<TR>
<TD style="LINE-HEIGHT: 130%"><A class=black10 href="http://blog.csdn.net/drawwingmap/archive/2004/11/03/165431.aspx" target=_blank>由<FONT color=red>vcl</FONT>中的代码理解<FONT color=red>vcl</FONT>中的<FONT color=red>消息</FONT>处理机制</A><FONT class=username>&nbsp;(<A href="http://Raymond2.cnblogs.com/admin/?option=advance&amp;key=drawwingmap%0D%0A&amp;field=username">drawwingmap </A>)</FONT>&nbsp;&nbsp;<BR><SPAN class=style4>delphi,一个非常优秀的开发工具,拥有强大的可视化开发环境、面向组件的快速开发模式、优秀的vcl类库、快速的代码编译器、强大的数据库和web开发能力、还有众多的第三方控件支持...(此处省略x千字...</SPAN><BR><SPAN class=styledate><A class=black4 href="http://blog.csdn.net/drawwingmap/archive/2004/11/03/165431.aspx" target=_blank><FONT size=2>blog.csdn.net/drawwingmap/archive/2004/11/03/165431.aspx </FONT></A><FONT color=#008000 size=2>　-2004-11-03</FONT></SPAN><BR></TD></TR></TBODY></TABLE>
<P><FONT color=#008000 size=2></FONT></P>
<TABLE class=MAIN_TB cellSpacing=0 cellPadding=0 width="65%" border=0>
<TBODY>
<TR>
<TD style="LINE-HEIGHT: 130%"><A class=black10 href="http://blog.csdn.net/dreamnan/archive/2004/09/15/105689.aspx" target=_blank>关于<FONT color=red>vcl</FONT>的编写 (二) 简单介绍一下<FONT color=red>vcl消息</FONT>传递</A><FONT class=username>&nbsp;(<A href="http://Raymond2.cnblogs.com/admin/?option=advance&amp;key=dreamnan%0D%0A&amp;field=username">dreamnan </A>)</FONT>&nbsp;&nbsp;<BR><SPAN class=style4>简单介绍一下 vcl 消息传递 &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; vcl 除了封...</SPAN><BR><SPAN class=styledate><A class=black4 href="http://blog.csdn.net/dreamnan/archive/2004/09/15/105689.aspx" target=_blank><FONT size=2>blog.csdn.net/dreamnan/archive/2004/09/15/105689.aspx </FONT></A><FONT color=#008000 size=2>　-2004-09-15</FONT></SPAN><BR></TD></TR></TBODY></TABLE>
<P><FONT color=#008000 size=2></FONT></P>
<TABLE class=MAIN_TB cellSpacing=0 cellPadding=0 width="65%" border=0>
<TBODY>
<TR>
<TD style="LINE-HEIGHT: 130%"><A class=black10 href="http://blog.csdn.net/aweay/archive/2003/06/25/17071.aspx" target=_blank>深入c++ builder之编写自己的元件-深入分析<FONT color=red>vcl</FONT>继承、<FONT color=red>消息</FONT>机制(3)</A><FONT class=username>&nbsp;(<A href="http://Raymond2.cnblogs.com/admin/?option=advance&amp;key=aweay%0D%0A&amp;field=username">aweay </A>)</FONT>&nbsp;&nbsp;<BR><SPAN class=style4>这篇文章提及内容可能大家已经在很多地方看到过了,作者也是如此,只不过还看了很多 vcl 源代码,加上自己实际编写元件的经验,拼凑了这么一篇文章.所以所有言论都是个人观点、经验的描述,仅供参考. &lt;?x...</SPAN><BR><SPAN class=styledate><A class=black4 href="http://blog.csdn.net/aweay/archive/2003/06/25/17071.aspx" target=_blank><FONT size=2>blog.csdn.net/aweay/archive/2003/06/25/17071.aspx </FONT></A><FONT color=#008000 size=2>　-2003-06-25</FONT></SPAN><BR></TD></TR></TBODY></TABLE>
<P><FONT color=#008000 size=2></FONT></P>
<P><FONT color=#008000 size=2></FONT></P>
<TABLE class=MAIN_TB cellSpacing=0 cellPadding=0 width="65%" border=0>
<TBODY>
<TR>
<TD style="LINE-HEIGHT: 130%"><A class=black10 href="http://blog.csdn.net/aweay/archive/2003/06/25/17070.aspx" target=_blank>深入c++ builder之编写自己的元件 -深入分析<FONT color=red>vcl</FONT>继承、<FONT color=red>消息</FONT>机制(2)</A><FONT class=username>&nbsp;(<A href="http://Raymond2.cnblogs.com/admin/?option=advance&amp;key=aweay%0D%0A&amp;field=username">aweay </A>)</FONT>&nbsp;&nbsp;<BR><SPAN class=style4>这篇文章提及内容可能大家已经在很多地方看到过了,作者也是如此,只不过还看了很多 vcl 源代码,加上自己实际编写元件的经验,拼凑了这么一篇文章.所以所有言论都是个人观点、经验的描述,仅供参考. 你可转...</SPAN><BR><SPAN class=styledate><A class=black4 href="http://blog.csdn.net/aweay/archive/2003/06/25/17070.aspx" target=_blank><FONT size=2>blog.csdn.net/aweay/archive/2003/06/25/17070.aspx </FONT></A><FONT color=#008000 size=2>　-2003-06-25</FONT></SPAN><BR></TD></TR></TBODY></TABLE>
<P><FONT color=#008000 size=2></FONT></P>
<TABLE class=MAIN_TB cellSpacing=0 cellPadding=0 width="65%" border=0>
<TBODY>
<TR>
<TD style="LINE-HEIGHT: 130%"><A class=black10 href="http://blog.csdn.net/aweay/archive/2003/06/25/17067.aspx" target=_blank>深入c++ builder之编写自己的元件-深入分析<FONT color=red>vcl</FONT>继承、<FONT color=red>消息</FONT>机制(1)</A><FONT class=username>&nbsp;(<A href="http://Raymond2.cnblogs.com/admin/?option=advance&amp;key=aweay%0D%0A&amp;field=username">aweay </A>)</FONT>&nbsp;&nbsp;<BR><SPAN class=style4>这篇文章提及内容可能大家已经在很多地方看到过了,作者也是如此,只不过还看了很多vcl源代码,加上自己实际编写元件的经验,拼凑了这么一篇文章.所以所有言论都是个人观点、经验的描述,仅供参考. 你可转载,...</SPAN><BR><SPAN class=styledate><A class=black4 href="http://blog.csdn.net/aweay/archive/2003/06/25/17067.aspx" target=_blank><FONT size=2>blog.csdn.net/aweay/archive/2003/06/25/17067.aspx </FONT></A><FONT color=#008000 size=2>　-2003-06-25</FONT></SPAN><BR></TD></TR></TBODY></TABLE>
<P><FONT color=#008000 size=2></FONT></P>
<TABLE class=MAIN_TB cellSpacing=0 cellPadding=0 width="65%" border=0>
<TBODY>
<TR>
<TD style="LINE-HEIGHT: 130%"><A class=black10 href="http://blog.csdn.net/tone_zrt/archive/2001/11/23/13407.aspx" target=_blank>关于捕获<FONT color=red>vcl</FONT>没有处理的windows<FONT color=red>消息</FONT></A><FONT class=username>&nbsp;(<A href="http://Raymond2.cnblogs.com/admin/?option=advance&amp;key=tone%5Fzrt%0D%0A&amp;field=username">tone_zrt </A>)</FONT>&nbsp;&nbsp;<BR><SPAN class=style4>对于c++ builder的程序员来说,vcl以其灵活、高效的特点令人喜爱.因为vcl是在windows api的基础上进行了封装,同时舍弃了一些不常用的功能,所以,vcl在功能上是windows a...</SPAN><BR><SPAN class=styledate><A class=black4 href="http://blog.csdn.net/tone_zrt/archive/2001/11/23/13407.aspx" target=_blank><FONT size=2>blog.csdn.net/tone_zrt/archive/2001/11/23/13407.aspx </FONT></A><FONT color=#008000 size=2>　-2001-11-23</FONT></SPAN><BR></TD></TR></TBODY></TABLE>
<P><FONT color=#008000 size=2></FONT></P>
<TABLE class=MAIN_TB cellSpacing=0 cellPadding=0 width="65%" border=0>
<TBODY>
<TR>
<TD style="LINE-HEIGHT: 130%"><A class=black10 href="http://blog.csdn.net/nisky/archive/2001/09/16/5338.aspx" target=_blank><FONT color=red>vcl</FONT>中<FONT color=red>消息</FONT>处理初探</A><FONT class=username>&nbsp;(<A href="http://Raymond2.cnblogs.com/admin/?option=advance&amp;key=nisky%0D%0A&amp;field=username">nisky </A>)</FONT>&nbsp;&nbsp;<BR><SPAN class=style4>tobject是基类,所以我们先看一下tobject的dispatch方法.dispatch根据传入的message来寻找相应的消息处理方法,如果找不到的话,就继续向上到父类的消息处理方法表中寻找响应...</SPAN><BR><SPAN class=styledate><A class=black4 href="http://blog.csdn.net/nisky/archive/2001/09/16/5338.aspx" target=_blank><FONT size=2>blog.csdn.net/nisky/archive/2001/09/16/5338.aspx </FONT></A><FONT color=#008000 size=2>　-2001-09-16</FONT></SPAN><BR></TD></TR></TBODY></TABLE>
<P><FONT color=#008000 size=2></FONT></P>
<TABLE class=MAIN_TB cellSpacing=0 cellPadding=0 width="65%" border=0>
<TBODY>
<TR>
<TD style="LINE-HEIGHT: 130%"><A class=black10 href="http://blog.csdn.net/cker/archive/2001/06/25/4218.aspx" target=_blank>深入<FONT color=red>vcl</FONT> 理解bcb的<FONT color=red>消息</FONT>机制(三)</A><FONT class=username>&nbsp;(<A href="http://Raymond2.cnblogs.com/admin/?option=advance&amp;key=cker%0D%0A&amp;field=username">cker </A>)</FONT>&nbsp;&nbsp;<BR><SPAN class=style4>方法3.rh指出的来自tapplication的方法不用我多废话,大家都知道tapplication在bcb中的重要性.在bcb的帮助中指出:tapplication、tscreen和tform构成了...</SPAN><BR><SPAN class=styledate><A class=black4 href="http://blog.csdn.net/cker/archive/2001/06/25/4218.aspx" target=_blank><FONT size=2>blog.csdn.net/cker/archive/2001/06/25/4218.aspx </FONT></A><FONT color=#008000 size=2>　-2001-06-25</FONT></SPAN><BR></TD></TR></TBODY></TABLE>
<P><FONT color=#008000 size=2></FONT></P>
<TABLE class=MAIN_TB cellSpacing=0 cellPadding=0 width="65%" border=0>
<TBODY>
<TR>
<TD style="LINE-HEIGHT: 130%"><A class=black10 href="http://blog.csdn.net/cker/archive/2001/06/16/4217.aspx" target=_blank>深入<FONT color=red>vcl</FONT> 理解bcb的<FONT color=red>消息</FONT>机制(二)</A><FONT class=username>&nbsp;(<A href="http://Raymond2.cnblogs.com/admin/?option=advance&amp;key=cker%0D%0A&amp;field=username">cker </A>)</FONT>&nbsp;&nbsp;<BR><SPAN class=style4>方法2.重载tcontrol的wndproc方法还是先谈谈vcl的继承策略.vcl中的继承链的顶部是tobject基类.一切的vcl组件和对象都继承自tobject. 打开bcb帮助查看tcontro...</SPAN><BR><SPAN class=styledate><A class=black4 href="http://blog.csdn.net/cker/archive/2001/06/16/4217.aspx" target=_blank><FONT size=2>blog.csdn.net/cker/archive/2001/06/16/4217.aspx </FONT></A><FONT color=#008000 size=2>　-2001-06-16</FONT></SPAN></TD></TR></TBODY></TABLE><BR>
<TABLE class=MAIN_TB cellSpacing=0 cellPadding=0 width="65%" border=0>
<TBODY>
<TR>
<TD style="LINE-HEIGHT: 130%"><A class=black10 href="http://blog.csdn.net/cker/archive/2001/06/09/4216.aspx" target=_blank><FONT color=#002c99>深入</FONT><FONT color=red>vcl</FONT><FONT color=#002c99> 理解bcb的</FONT><FONT color=red>消息</FONT><FONT color=#002c99>机制 (一)</FONT></A><FONT class=username>&nbsp;(<A href="http://Raymond2.cnblogs.com/admin/?option=advance&amp;key=cker%0D%0A&amp;field=username"><FONT color=#002c99>cker </FONT></A>)</FONT>&nbsp;&nbsp;<BR><SPAN class=style4>引子本文所谈及的技术内容都来自于internet的公开信息.由cker在闲暇之际整理后,贴出来以飴网友,姑且妄称原创. &lt;每次在国外网站上找到精彩文章的时候,心中都会暗自叹息为什么在中文网站难以觅得这...</SPAN><BR><SPAN class=styledate><A class=black4 href="http://blog.csdn.net/cker/archive/2001/06/09/4216.aspx" target=_blank><FONT color=#002c99 size=2>blog.csdn.net/cker/archive/2001/06/09/4216.aspx </FONT></A><FONT color=#008000 size=2>　-2001-06-09</FONT></SPAN></TD></TR></TBODY></TABLE><img src ="http://www.cnblogs.com/Raymond2/aggbug/304848.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47995/" target="_blank">Google Voice 上手</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Java的另类工具</title><link>http://www.cnblogs.com/Raymond2/archive/2005/11/18/279385.html</link><dc:creator>bluesoul</dc:creator><author>bluesoul</author><pubDate>Fri, 18 Nov 2005 03:18:00 GMT</pubDate><guid>http://www.cnblogs.com/Raymond2/archive/2005/11/18/279385.html</guid><wfw:comment>http://www.cnblogs.com/Raymond2/comments/279385.html</wfw:comment><comments>http://www.cnblogs.com/Raymond2/archive/2005/11/18/279385.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Raymond2/comments/commentRss/279385.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Raymond2/services/trackbacks/279385.html</trackback:ping><description><![CDATA[<DIV class=articleTitle>Delphi and VB Developers, You Too Can Build Java GUIs <BR></DIV>
<DIV class=articleDek>When Delphi and Visual Basic application developers migrate to Java, they often encounter complexities that limit their ability to concentrate on the application logic. The open source visual tool AbaGUIBuilder helps application developers bridge this gap when building Java GUIs.&nbsp; 
<DIV><BR>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=articleAuthor align=left>by Mario Castillo</TD></TR></TBODY></TABLE></DIV></DIV><BR>AbaGUIBuilder: <A href="http://sourceforge.net/projects/abaguibuilder">http://sourceforge.net/projects/abaguibuilder</A> <BR><BR>备查<img src ="http://www.cnblogs.com/Raymond2/aggbug/279385.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47994/" target="_blank">Google号召社区力量为互联网加速</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>【转帖】[推荐][注意]英语赞美30句</title><link>http://www.cnblogs.com/Raymond2/archive/2005/01/02/85526.html</link><dc:creator>bluesoul</dc:creator><author>bluesoul</author><pubDate>Sun, 02 Jan 2005 08:27:00 GMT</pubDate><guid>http://www.cnblogs.com/Raymond2/archive/2005/01/02/85526.html</guid><wfw:comment>http://www.cnblogs.com/Raymond2/comments/85526.html</wfw:comment><comments>http://www.cnblogs.com/Raymond2/archive/2005/01/02/85526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Raymond2/comments/commentRss/85526.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Raymond2/services/trackbacks/85526.html</trackback:ping><description><![CDATA[<strong>[推荐][注意]英语赞美30句 
<br/>
<br/>原帖地址：&#160;&#160;&#160;&#160; <a href="http://bbs.crazyenglish.com/dispbbs.asp?BoardID=11&amp;ID=4127">http://bbs.crazyenglish.com/dispbbs.asp?BoardID=11&amp;ID=4127</a> 
<br/>
<br/></strong>
<p align="left"><font size="3">1. you look great today.</font><font size="3">（你今天看上去很棒。）【每天都可以用！】</font><font size="3"> 
<br/>2. you did a good job. （你干得非常好。）【国际最通用的表扬！】</font><font size="3"> 
<br/>3. we&#39;re so proud of you.（我们十分为你骄傲。）【最高级的表扬！】</font><font size="3"> 
<br/>4. i&#39;m very pleased with your work.（我对你的工作非常满意。）【正式、真诚的赞扬！】</font><font size="3"> 
<br/>5. this is really a nice place.（这真是个好地方！）【随口就说、但效果很好的表扬！】</font><font size="3"> 
<br/>6. you&#39;re looking sharp!（你看上去真精神/真棒/真漂亮。）【与众不同的表扬！】</font><font size="3"> 
<br/>7. you always know the right thing to say. = 8. you&#39;re very eloquent.（你总是说话得体。）【高层次的表扬！】</font><font size="3"> 
<br/>9. nice going! = you did a good job.（干得好！）【极其地道的表扬！】</font><font size="3"> 
<br/>10. the food is delicious.（好吃！）【最普通、但非常重要的表扬！】</font><font size="3"> 
<br/>11. everything tastes great.（每样东西都很美味！）</font><font size="3"> 
<br/>12. your son/daughter is so cute.（你的孩子很可爱。）【外国人绝对喜欢听的表扬！】 13. what an adorable baby!（多么可爱的孩子。）【只管大胆用！】</font><font size="3"> 
<br/>14. i admire your work. = 15. i respect your work.（我对你的工作表示敬意。）【世界通用！】</font><font size="3"> 
<br/>16. you&#39;ve got a great personality.（你的个性很好。）【一个非常安全的表扬！】</font><font size="3"> 
<br/>17. you have a good sense of humor.（你真幽默。）【美国人极其喜欢的表扬！】</font><font size="3"> 
<br/>18. your chinese is really surprising.（你的中文令人惊讶。）【绝对和其他人不一样的表扬！】</font><font size="3"> 
<br/>19. your english is incredible.（我真不敢相信你的英语。）【用了六星级形容词！】</font><font size="3"> 
<br/>20. you have a very successful business.（你的事业很成功。）【现代人非常喜欢听！】</font><font size="3"> 
<br/>21. you&#39;re very professional.（你非常专业。）【专业化的表扬！】</font><font size="3"> 
<br/>22. your company is very impressive.（你的公司给我留下深刻印象。）</font><font size="3"> 
<br/>23. you&#39;re so smart.（你非常聪明。）</font><font size="3"> 
<br/>24. i envy you very much.（我非常羡慕你。）</font><font size="3"> 
<br/>25. your wife is very charming.（你的妻子很有魅力！）</font><font size="3"> 
<br/>26. you two make a lovely couple.（你们真是天生的一对！）</font><font size="3"> 
<br/>27. you&#39;re really talented.（你很有天赋。）</font><font size="3"> 
<br/>28. you look nice in that color.（你穿那种颜色很好看。）</font><font size="3"> 
<br/>29. you have a good taste.（你很有品位。）</font><font size="3"> 
<br/>30. you look like a million dollars. = you look outstanding.=you look like a movie star.（你看上去帅呆了。） 
   <p></p></font>
</p>
<p></p><img src ="http://www.cnblogs.com/Raymond2/aggbug/85526.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47989/" target="_blank">Twitter无处不在 魔兽世界Twitter发送器插件发布</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[导入]Herb Sutter又有新作《C++ Coding Standards》</title><link>http://www.cnblogs.com/Raymond2/archive/2004/08/20/308026.html</link><dc:creator>bluesoul</dc:creator><author>bluesoul</author><pubDate>Fri, 20 Aug 2004 06:18:00 GMT</pubDate><guid>http://www.cnblogs.com/Raymond2/archive/2004/08/20/308026.html</guid><wfw:comment>http://www.cnblogs.com/Raymond2/comments/308026.html</wfw:comment><comments>http://www.cnblogs.com/Raymond2/archive/2004/08/20/308026.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Raymond2/comments/commentRss/308026.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Raymond2/services/trackbacks/308026.html</trackback:ping><description><![CDATA[Herb Sutter又有新作《C++ Coding Standards》<img src ="http://blog.csdn.net/adamsun/aggbug/79708.aspx" width = "1" height = "1" /><br>文章来源:<a href='http://blog.csdn.net/adamsun/archive/2004/08/20/79708.aspx'>http://blog.csdn.net/adamsun/archive/2004/08/20/79708.aspx</a><img src ="http://www.cnblogs.com/Raymond2/aggbug/308026.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>