﻿<?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>BlogJava-王利的博客-随笔分类-技术问题</title><link>http://www.blogjava.net/wangli/category/12474.html</link><description>历史在哪里扭曲，就在哪里突破</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:45:13 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:45:13 GMT</pubDate><ttl>60</ttl><item><title>T-sql学习笔记</title><link>http://www.blogjava.net/wangli/archive/2006/10/09/74072.html</link><dc:creator>疾风之狼的java之旅</dc:creator><author>疾风之狼的java之旅</author><pubDate>Mon, 09 Oct 2006 06:21:00 GMT</pubDate><guid>http://www.blogjava.net/wangli/archive/2006/10/09/74072.html</guid><wfw:comment>http://www.blogjava.net/wangli/comments/74072.html</wfw:comment><comments>http://www.blogjava.net/wangli/archive/2006/10/09/74072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangli/comments/commentRss/74072.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangli/services/trackbacks/74072.html</trackback:ping><description><![CDATA[ 
<p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">1.</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">关键字</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Top N </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">返回记录的条数</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">top N percent<span style="mso-spacerun: yes">  </span></span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">返回查出结果数量的百分比</span><span lang="EN-US" style="FONT-FAMILY: Verdana">(</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">四舍五入</span><span lang="EN-US" style="FONT-FAMILY: Verdana">),</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">with ties </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">与</span><span lang="EN-US" style="FONT-FAMILY: Verdana">order by,top </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">一起用能够查出和最后一条记录相等的数据</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">distinct<span style="mso-spacerun: yes">  </span></span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">消除重复记录</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">2.</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">集合函数</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Count(</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">字段名</span><span lang="EN-US" style="FONT-FAMILY: Verdana">) </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">统计数据忽略空行</span><span lang="EN-US" style="FONT-FAMILY: Verdana"></span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">count(*)<span style="mso-spacerun: yes">  </span></span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">统计不忽略空行</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,avg,max,min,sum</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">3.</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">分类汇总查询</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Group by </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">子句</span><span lang="EN-US" style="FONT-FAMILY: Verdana"></span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">按字段分类</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">相同字段为一组</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">注意</span><span lang="EN-US" style="FONT-FAMILY: Verdana">:</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">用于分类的字段必须是查询的字段</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">不要对包含多个空值的字段使用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">空值也会作为一组</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Having </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">子句</span><span lang="EN-US" style="FONT-FAMILY: Verdana"></span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">只能在</span><span lang="EN-US" style="FONT-FAMILY: Verdana">group by </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">子句中使用作为条件判断类似于</span><span lang="EN-US" style="FONT-FAMILY: Verdana">where ,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">但</span><span lang="EN-US" style="FONT-FAMILY: Verdana">where</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">中不能调用聚合函数</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">而</span><span lang="EN-US" style="FONT-FAMILY: Verdana">having</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">中可以</span><span lang="EN-US" style="FONT-FAMILY: Verdana">.</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">4.R</span><span lang="EN-US" style="FONT-FAMILY: 长城行楷体">ollup </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">操作符</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Cube </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">操作符</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Compute </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">子句</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Compute by </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">子句</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">5.</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">联接查询</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">内联接查询</span><span lang="EN-US" style="FONT-FAMILY: Verdana"> : </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">返回满足联接条件的数据</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">表</span><span lang="EN-US" style="FONT-FAMILY: Verdana">1 inner join </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">表</span><span lang="EN-US" style="FONT-FAMILY: Verdana">2 on </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">联接表达式</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">例</span><span lang="EN-US" style="FONT-FAMILY: Verdana">:select distinct (lastname+' '+firstname) as name,orderid from employees as e inner join orders as o on e.employeeid=o.employeeid</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">外联接查询</span><span lang="EN-US" style="FONT-FAMILY: Verdana">:</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">返回满足联接条件的数据</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">也返回左边或者右边表不符合联接条件的记录</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">左向外联接</span><span lang="EN-US" style="FONT-FAMILY: Verdana">:</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">返回</span><span lang="EN-US" style="FONT-FAMILY: Verdana">table1</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">所有的记录</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">如果</span><span lang="EN-US" style="FONT-FAMILY: Verdana">table1</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">中的记录在</span><span lang="EN-US" style="FONT-FAMILY: Verdana">table2</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">中没有匹配的记录</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">则结果集和</span><span lang="EN-US" style="FONT-FAMILY: Verdana">table2</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">相关的字段为空值</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Table1 left join table2 on </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">联接</span><span lang="EN-US" style="FONT-FAMILY: Verdana">expression</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Table1 left outer join table2 on </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">联接</span><span lang="EN-US" style="FONT-FAMILY: Verdana">expression</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">右向外联接</span><span lang="EN-US" style="FONT-FAMILY: Verdana">:</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">返回</span><span lang="EN-US" style="FONT-FAMILY: Verdana">table2</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">所有的记录</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">如果</span><span lang="EN-US" style="FONT-FAMILY: Verdana">table2</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">中的记录在</span><span lang="EN-US" style="FONT-FAMILY: Verdana">table1</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">中没有匹配的记录</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">则结果集和</span><span lang="EN-US" style="FONT-FAMILY: Verdana">table1</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">相关的字段为空值</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Table1 right join table2 on </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">联接</span><span lang="EN-US" style="FONT-FAMILY: Verdana">expression</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Table1 right outer table2 on </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">联接</span><span lang="EN-US" style="FONT-FAMILY: Verdana">expression</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">完整外联接查询</span><span lang="EN-US" style="FONT-FAMILY: Verdana">:</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">返回两个表所有的记录</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">互相没有匹配记录时填充空值</span><span lang="EN-US" style="FONT-FAMILY: Verdana">.</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Table1 full join table2 on </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">联接</span><span lang="EN-US" style="FONT-FAMILY: Verdana">expression</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Table1</span><span lang="EN-US" style="FONT-FAMILY: 长城行楷体"> full outer table2 on </span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">联接</span><span lang="EN-US" style="FONT-FAMILY: Verdana">expression</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; FONT-FAMILY: 长城行楷体; mso-outline-level: 1"> </p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">交叉联接查询</span><span lang="EN-US" style="FONT-FAMILY: Verdana">:</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">如果没有</span><span lang="EN-US" style="FONT-FAMILY: Verdana">where,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">返回</span><span lang="EN-US" style="FONT-FAMILY: Verdana">table1,table2</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">的笛卡儿乘积</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">既所有记录的不同交叉组合</span></p><p lang="EN-US" style="FONT-SIZE: 16pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">Table1 cross join table2</p><p style="FONT-SIZE: 16pt; MARGIN: 0in; FONT-FAMILY: 长城行楷体; mso-outline-level: 1"> </p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">6.</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">合并多个记录集</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Union<span style="mso-spacerun: yes">  </span>[all]</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">操作符</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">要求引用的所有的表都有相似的数据结构</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">相同的字段数且每个查询中字段的顺序要相同</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">如果要全部返回不删除重复记录就使用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">all</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">尽量把复杂的查询分解提高查询效率</span><span lang="EN-US" style="FONT-FAMILY: Verdana">.</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; FONT-FAMILY: 长城行楷体; mso-outline-level: 1"> </p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">7.</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">子查询</span><span lang="EN-US" style="FONT-FAMILY: Verdana"></span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">一个查询语句嵌套在</span><span lang="EN-US" style="FONT-FAMILY: Verdana">DML</span><span lang="EN-US" style="FONT-FAMILY: 长城行楷体">(select,update,delete,insert)</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">语句中</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">则该语句被成为子查询</span><span lang="EN-US" style="FONT-FAMILY: Verdana">.</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">嵌套最多</span><span lang="EN-US" style="FONT-FAMILY: Verdana">32</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">层</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">功能类似于联接查询</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">主要用于当查询需要多个步骤时</span><span lang="EN-US" style="FONT-FAMILY: Verdana">.</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">分类</span><span lang="EN-US" style="FONT-FAMILY: Verdana">:</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">相关子查询</span><span lang="EN-US" style="FONT-FAMILY: Verdana"></span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">子查询重复执行</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">并将结果值代入外部查询的</span><span lang="EN-US" style="FONT-FAMILY: Verdana">where</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">子句进行评估</span><span lang="EN-US" style="FONT-FAMILY: Verdana">.</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">内层子查询被反复执行</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">对外层查询的每行内层子查询都执行一次</span><span lang="EN-US" style="FONT-FAMILY: Verdana">.</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; FONT-FAMILY: 长城行楷体; mso-outline-level: 1">先外层查询再内层查询再外层再内层</p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">例</span><span lang="EN-US" style="FONT-FAMILY: Verdana">:select lastname,firstname from employees as e where '1998-1-1' in (select orderdate from orders as o where o.employeeid=e.employeeid)</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">相关子查询的操作符</span><span lang="EN-US" style="FONT-FAMILY: Verdana"> exists(not exists)</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">用于限制外部查询</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">使其结果集符合子查询的条件</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">子查询返回</span><span lang="EN-US" style="FONT-FAMILY: Verdana">true ,false</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">例</span><span lang="EN-US" style="FONT-FAMILY: Verdana">:select lastname,firstname from employees as e where exists (select * from orders as o where o.employeeid=e.e.employeeid and o.orderdate='1998-1-1')</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">嵌套子查询</span><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">  </span></span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">只执行一次子查询并将结果值代入外部查询的</span><span lang="EN-US" style="FONT-FAMILY: Verdana">where</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">子句进行评估</span><span lang="EN-US" style="FONT-FAMILY: Verdana">.</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">内层子查询执行完毕</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">再执行外层查询</span><span lang="EN-US" style="FONT-FAMILY: Verdana">.</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes"> </span></span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">例</span><span lang="EN-US" style="FONT-FAMILY: Verdana">:select lastname,firstname from employees where employeesid in (select employeesid from orders where orders.orderdate='1998-1-1')</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; FONT-FAMILY: 长城行楷体; mso-outline-level: 1"> </p><p style="FONT-SIZE: 16pt; MARGIN: 0in; FONT-FAMILY: 长城行楷体; mso-outline-level: 1">子查询可以作为派生的表</p><p style="FONT-SIZE: 16pt; MARGIN: 0in; FONT-FAMILY: 长城行楷体; mso-outline-level: 1">可以作为表达式</p><p lang="EN-US" style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span style="FONT-FAMILY: Verdana">Select</span><span style="FONT-FAMILY: 长城行楷体"><span style="mso-spacerun: yes">  </span>productname,unitprice,(unitprice-(select avg(unitprice) from products) ) as diff from products where productname='chai'</span></p><p style="FONT-SIZE: 16pt; MARGIN: 0in; FONT-FAMILY: 长城行楷体; mso-outline-level: 1">模拟联接子句</p><p style="FONT-SIZE: 16pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">模拟</span><span lang="EN-US" style="FONT-FAMILY: Verdana">having</span><span lang="ZH-CN" style="FONT-FAMILY: 长城行楷体">子句</span></p><img src ="http://www.blogjava.net/wangli/aggbug/74072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangli/" target="_blank">疾风之狼的java之旅</a> 2006-10-09 14:21 <a href="http://www.blogjava.net/wangli/archive/2006/10/09/74072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript使用正则表达</title><link>http://www.blogjava.net/wangli/archive/2006/06/26/55152.html</link><dc:creator>疾风之狼的java之旅</dc:creator><author>疾风之狼的java之旅</author><pubDate>Mon, 26 Jun 2006 06:44:00 GMT</pubDate><guid>http://www.blogjava.net/wangli/archive/2006/06/26/55152.html</guid><wfw:comment>http://www.blogjava.net/wangli/comments/55152.html</wfw:comment><comments>http://www.blogjava.net/wangli/archive/2006/06/26/55152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangli/comments/commentRss/55152.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangli/services/trackbacks/55152.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 正则表达式概述				在前面已经涉及了一些正则表达式的用法，现在将系统地学习正则表达式的语法和用途。正则表达式主要用于进行字符串的模式匹配，例如判断一个字符串是否符合指定格式等。例如在windows下搜索文件，可以用“*”或者“?”这样的通配符。在正则表达式的语法中，有更多这样的符号用于表示一个字符串的模式，表7.1列出了所有的特殊符号，它们也被称为元字符。						表7.1 正...&nbsp;&nbsp;<a href='http://www.blogjava.net/wangli/archive/2006/06/26/55152.html'>阅读全文</a><img src ="http://www.blogjava.net/wangli/aggbug/55152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangli/" target="_blank">疾风之狼的java之旅</a> 2006-06-26 14:44 <a href="http://www.blogjava.net/wangli/archive/2006/06/26/55152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php学习手记</title><link>http://www.blogjava.net/wangli/archive/2006/06/23/54650.html</link><dc:creator>疾风之狼的java之旅</dc:creator><author>疾风之狼的java之旅</author><pubDate>Fri, 23 Jun 2006 04:39:00 GMT</pubDate><guid>http://www.blogjava.net/wangli/archive/2006/06/23/54650.html</guid><wfw:comment>http://www.blogjava.net/wangli/comments/54650.html</wfw:comment><comments>http://www.blogjava.net/wangli/archive/2006/06/23/54650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangli/comments/commentRss/54650.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangli/services/trackbacks/54650.html</trackback:ping><description><![CDATA[  
<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">php</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">标记：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">&lt;?php ?&gt;&lt;?= ?&gt;</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">包含命令：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">require("</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">文件名</span><span lang="EN-US" style="FONT-FAMILY: Verdana">");</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">             </span>include("</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">文件名</span><span lang="EN-US" style="FONT-FAMILY: Verdana">");</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">注释：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">//,#,/**/</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">输出命令：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">echo("</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">字符串或者是变量名</span><span lang="EN-US" style="FONT-FAMILY: Verdana">");print("</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">字符串</span><span lang="EN-US" style="FONT-FAMILY: Verdana">");</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">变量的定义：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">$</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">变量名＝字符串，数字，数组；</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">数组变量的定义以及引用：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">$</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">数组名＝</span><span lang="EN-US" style="FONT-FAMILY: Verdana">array("</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">数组元素</span><span lang="EN-US" style="FONT-FAMILY: Verdana">","</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">数组元素</span><span lang="EN-US" style="FONT-FAMILY: Verdana">");</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">    </span>$</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">数组名</span><span lang="EN-US" style="FONT-FAMILY: Verdana">[</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">数组下标</span><span lang="EN-US" style="FONT-FAMILY: Verdana">];</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">变量名区分大小写，变量名不用声明类型。</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">字符串连接：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">$</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">变量名</span><span lang="EN-US" style="FONT-FAMILY: Verdana">.$</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">变量名</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">运算符号：＋，－，</span><span lang="EN-US" style="FONT-FAMILY: Verdana">*,/,%,++,--</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">逻辑运算符：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">&lt;,&gt;,&lt;=,&gt;=,==,!=,&amp;&amp;,and,||,or,xor,!</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">流程控制</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">If(expr){</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">  </span>statement</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">}</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">If(expr){</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">  </span>statement</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">}else{</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">  </span>statement</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">}</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">If(expr){</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">    </span>statement</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">}elseif{</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">   </span>statement</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">}</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">For(expr1;expr2;expr3){</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">    </span>statement</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">}</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">While(expr){</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">   </span>statement</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">}</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">Switch(expr){</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">   </span>case expr1:</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">     </span>statement;</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">     </span>break;</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">    </span>case expr2:</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">     </span>statement;</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">     </span>break;</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">    </span>default:</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">      </span>statement;</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">      </span>break;</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">}</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">数据库管理</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">phpMyadmin </span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">管理</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">数据库操作</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">打开一个数据库连接：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">$link=mysql_connect("</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">服务器名</span><span lang="EN-US" style="FONT-FAMILY: Verdana">"</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">，“用户名”，“密码”</span><span lang="EN-US" style="FONT-FAMILY: Verdana">) or die("can't connect db:".mysql_error());</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">关闭数据库连接：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">mysql_close($link);</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">选择数据库：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">mysql_select_db("</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">数据库名</span><span lang="EN-US" style="FONT-FAMILY: Verdana">",$link) or die("could't open db:".mysql_error());</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">读取数据表数据：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">$result=mysql_query("sql</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">语句</span><span lang="EN-US" style="FONT-FAMILY: Verdana">").die("eror:".mysql_error());</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">如果是</span><span lang="EN-US" style="FONT-FAMILY: Verdana">select</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">返回新的</span><span lang="EN-US" style="FONT-FAMILY: Verdana">ID</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">值</span><span lang="EN-US" style="FONT-FAMILY: Verdana">,</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">如果</span><span lang="EN-US" style="FONT-FAMILY: Verdana">sql</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">语句是</span><span lang="EN-US" style="FONT-FAMILY: Verdana">update ,insert,delete</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">返回</span><span lang="EN-US" style="FONT-FAMILY: Verdana">boolean</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">值</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">返回类变量：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">$rs=mysql_fetch_object($result);</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">把查询结果放到类变量</span><span lang="EN-US" style="FONT-FAMILY: Verdana">$rs</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">里，如果查询结果为空则类变量的值为</span><span lang="EN-US" style="FONT-FAMILY: Verdana">flase.<br /></span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"><br /> </p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Session</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">的使用：</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">使用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">session</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">前：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">session_start();</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">生成</span><span lang="EN-US" style="FONT-FAMILY: Verdana">session:$_session['session</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">的名称</span><span lang="EN-US" style="FONT-FAMILY: Verdana">']="session</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">值</span><span lang="EN-US" style="FONT-FAMILY: Verdana">";</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">清除</span><span lang="EN-US" style="FONT-FAMILY: Verdana">session:$_session['session</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">的名称</span><span lang="EN-US" style="FONT-FAMILY: Verdana">']="";</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">得到页面表单值或</span><span lang="EN-US" style="FONT-FAMILY: Verdana">url</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">传值：</span><span lang="EN-US" style="FONT-FAMILY: Verdana">$_Post['</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">字段名</span><span lang="EN-US" style="FONT-FAMILY: Verdana">']</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">；</span><span lang="EN-US" style="FONT-FAMILY: Verdana">$_Get['</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">字段名</span><span lang="EN-US" style="FONT-FAMILY: Verdana">'];</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">根据表单方法选择取值办法。取</span><span lang="EN-US" style="FONT-FAMILY: Verdana">url</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">的值用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">$_GET['</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">字段名</span><span lang="EN-US" style="FONT-FAMILY: Verdana">'];</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><img src ="http://www.blogjava.net/wangli/aggbug/54650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangli/" target="_blank">疾风之狼的java之旅</a> 2006-06-23 12:39 <a href="http://www.blogjava.net/wangli/archive/2006/06/23/54650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我最喜欢的java技术站点</title><link>http://www.blogjava.net/wangli/archive/2006/01/18/28549.html</link><dc:creator>疾风之狼的java之旅</dc:creator><author>疾风之狼的java之旅</author><pubDate>Wed, 18 Jan 2006 10:33:00 GMT</pubDate><guid>http://www.blogjava.net/wangli/archive/2006/01/18/28549.html</guid><wfw:comment>http://www.blogjava.net/wangli/comments/28549.html</wfw:comment><comments>http://www.blogjava.net/wangli/archive/2006/01/18/28549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangli/comments/commentRss/28549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangli/services/trackbacks/28549.html</trackback:ping><description><![CDATA[
		<div class="postTitle">
				<a class="postTitle2" id="viewpost1_TitleUrl" href="/rocky/archive/2005/12/22/25074.html">
						<font color="#646464">我最喜欢的java技术站点</font>
				</a>
		</div>
		<p>一、TSS(<a href="http://www.theserverside.com/"><font color="#6fbc4c">http://www.theserverside.com</font></a>):全球最多的J2EE用户站点，里边经常会有大牛辩论。象咱们这种虾米就在旁边偷着乐吧，高手往往在冲动的时候才会把压箱底的真功夫搬出来施展。<br />二、javaeye(<a href="http://www.javaeye.com/"><font color="#6fbc4c">http://www.javaeye.com</font></a>):起初robbin在jdon中跟斑竹冲突后自己创办的一个论坛，帖子不多，但是仔细观看很值得玩味。喜欢这个地方里边自由的气氛。<br />三、matrix(<a href="http://www.matrix.org.cn/"><font color="#6fbc4c">http://www.matrix.org.cn</font></a>):开始是被这里的免费下载书籍吸引，后来matrix论坛里边山头建多了后才逛一逛，多数只看不回，有点惭愧了。<br />四、blogjava(<a href="/"><font color="#6fbc4c">http://www.blogjava.net</font></a>):现在有点专业java blog的氛围了，希望继续努力,创办中国java之家。<br />五、spring英文论坛(<a href="http://forum.springframework.org/"><font color="#6fbc4c">http://forum.springframework.org</font></a>):这个里边帖子很多，而且很容易得到解决的方案。我每天必逛之地,有N多好玩的东东。<br />六、hibernate论坛(<a href="http://www.hibernate.org):hibernate/"><font color="#6fbc4c">http://www.hibernate.org):hibernate</font></a>的官方论坛<br />七、IBM developerworks中国(<a href="http://www-128.ibm.com/developerworks/cn/"><font color="#6fbc4c">http://www-128.ibm.com/developerworks/cn/</font></a>):学院味太浓，不太喜欢<br />八、BEA dev2dev在线(<a href="http://dev2dev.bea.com.cn/"><font color="#6fbc4c">http://dev2dev.bea.com.cn/</font></a>):比IBM的好一点，还是学院派<br />源代码下载：<br />一、sourceforge(<a href="http://sourceforge.net/"><font color="#6fbc4c">http://sourceforge.net</font></a>):全球最大的开源基地，里边有好多java的开源代码。<br />二、java开源大全(<a href="http://www.open-open.com/"><font color="#6fbc4c">http://www.open-open.com</font></a>):中文的简单介绍，偶尔上去看看。<br /></p>
<img src ="http://www.blogjava.net/wangli/aggbug/28549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangli/" target="_blank">疾风之狼的java之旅</a> 2006-01-18 18:33 <a href="http://www.blogjava.net/wangli/archive/2006/01/18/28549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>"=="和equals方法究竟有什么区别？ </title><link>http://www.blogjava.net/wangli/archive/2006/01/17/28295.html</link><dc:creator>疾风之狼的java之旅</dc:creator><author>疾风之狼的java之旅</author><pubDate>Tue, 17 Jan 2006 04:20:00 GMT</pubDate><guid>http://www.blogjava.net/wangli/archive/2006/01/17/28295.html</guid><wfw:comment>http://www.blogjava.net/wangli/comments/28295.html</wfw:comment><comments>http://www.blogjava.net/wangli/archive/2006/01/17/28295.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangli/comments/commentRss/28295.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangli/services/trackbacks/28295.html</trackback:ping><description><![CDATA[<H2><FONT size=4></FONT>&nbsp;</H2><FONT size=4>==操作符专门用来比较变量的值是否相等。比较好理解的一点是：<BR>int a=10;<BR>int b=10;<BR>则a==b将是true。<BR>但不好理解的地方是：<BR>String a=new String("foo");<BR>String b=new String("foo");<BR>则a==b将返回false。<BR><BR>对象变量其实是一个引用，它们的值是指向对象所在的内存地址，而不是对象本身。a和b都使用了new操作符，意味着将在内存中产生两个内容为"foo"的字符串，既然是“两个”，它们自然位于不同的内存地址。a和b的值其实是两个不同的内存地址的值，所以使用"=="操作符，结果会是false。诚然，a和b所指的对象，它们的内容都是"foo"，应该是“相等”，但是==操作符并不涉及到对象内容的比较。<BR>对象内容的比较，正是equals方法做的事。<BR><BR>看一下Object对象的equals方法是如何实现的：<BR>boolean equals(Object o){<BR><BR>return this==o;<BR><BR>}<BR>Object对象默认使用了==操作符。所以如果你自创的类没有覆盖equals方法，那你的类使用equals和使用==会得到同样的结果。同样也可以看出，Object的equals方法没有达到equals方法应该达到的目标：比较两个对象内容是否相等。因为答案应该由类的创建者决定，所以Object把这个任务留给了类的创建者。<BR><BR>看一下一个极端的类：<BR>Class Monster{<BR>private String content;<BR>...<BR>boolean equals(Object another){ return true;}<BR><BR>}<BR>我覆盖了equals方法。这个实现会导致无论Monster实例内容如何，它们之间的比较永远返回true。<BR><BR>所以当你是用equals方法判断对象的内容是否相等，请不要想当然。因为可能你认为相等，而这个类的作者不这样认为，而类的equals方法的实现是由他掌握的。如果你需要使用equals方法，或者使用任何基于散列码的集合（HashSet,HashMap,HashTable），请察看一下java doc以确认这个类的equals逻辑是如何实现的。<BR></FONT><img src ="http://www.blogjava.net/wangli/aggbug/28295.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangli/" target="_blank">疾风之狼的java之旅</a> 2006-01-17 12:20 <a href="http://www.blogjava.net/wangli/archive/2006/01/17/28295.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>