﻿<?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-zZ成长的点滴-文章分类-sql语句</title><link>http://www.blogjava.net/zornboy/category/44478.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 11 Apr 2010 14:28:08 GMT</lastBuildDate><pubDate>Sun, 11 Apr 2010 14:28:08 GMT</pubDate><ttl>60</ttl><item><title>SQL语言集4</title><link>http://www.blogjava.net/zornboy/articles/317826.html</link><dc:creator>zZ的家伙</dc:creator><author>zZ的家伙</author><pubDate>Fri, 09 Apr 2010 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/zornboy/articles/317826.html</guid><wfw:comment>http://www.blogjava.net/zornboy/comments/317826.html</wfw:comment><comments>http://www.blogjava.net/zornboy/articles/317826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zornboy/comments/commentRss/317826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zornboy/services/trackbacks/317826.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;<strong>常用函数<br />
</strong>数学函数<br />
select ABS(-9)<br />
select CEILING(9.00001)<br />
select FLOOR(9.9)<br />
select PI()<br />
select POWER(2,3)<br />
select SORT(9)<br />
select SIGN(0)<br />
select ROUND(892.35,1,7)<br />
select ROUND(892.35,1,0)<br />
select 1+FLOOR(LOG10(48901))<br />
select FLOOR(RAND()*10)<br />
<br />
字符串函数<br />
select LEFT('aaaaaa',2)<br />
select RIGHT('123456',2)<br />
select LEN('1')<br />
select LOWER('aaBN')<br />
select UPPER('aaBN')<br />
select rtrim(LTRIM('aaa'))+'**'-trim().Itrim()<br />
select SUBSTRING('abcdefg',2,3)<br />
select REPLACE('aba','a','ccc')<br />
select STUFF('aaaaa',1,2,'bbbbbb')<br />
<br />
日期时间<br />
select GETDATE()<br />
select YEAR(GETDATE()) <br />
select MONTH(GETDATE())<br />
select DAY(GETDATE())<br />
select DATEADD(mm,100,'1990-10-10')<br />
select DATEDIFF(yy,'1988-8-8',getdate())<br />
查询老师的年龄<br />
select teacher_name ,&nbsp;DATEDIFF(yy,出生日期，getdate())<br />
from dbo.teacher<br />
<br />
转换函数<br />
select cast('666' as int )+100<br />
select convert(varchar(13),999)+'***'<br />
<br />
<strong>insert into用法</strong><br />
1.向教师表中加入一个记录，字段的顺序与数目和表中的一样<br />
insert into teacher values()<br />
2.字段的数目与顺序自己指定<br />
insert into teacher(name , sex_id) values('张三',1)<br />
3.从select检索中插入成批记录<br />
insert into dbo.student<br />
select teacher<br />
from dbo.teacher<br />
delete from dbo.student ming like'张%'<br />
<br />
update用法<br />
1.更新一个字段<br />
Update teacher<br />
set teacher_name='里斯'<br />
where teacher_id=2<br />
2.教师的基本工资上调5%<br />
Update teacjer<br />
set 基本工资=基本工资*(1.05)<br />
3.多字段更新，每一个用，隔开<br />
Update teacher<br />
set teacher_name='李四' , <br />
teacjer_id = 1<br />
where teacher_id=3<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/zornboy/aggbug/317826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zornboy/" target="_blank">zZ的家伙</a> 2010-04-09 10:57 <a href="http://www.blogjava.net/zornboy/articles/317826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL语言集3</title><link>http://www.blogjava.net/zornboy/articles/317367.html</link><dc:creator>zZ的家伙</dc:creator><author>zZ的家伙</author><pubDate>Fri, 02 Apr 2010 16:27:00 GMT</pubDate><guid>http://www.blogjava.net/zornboy/articles/317367.html</guid><wfw:comment>http://www.blogjava.net/zornboy/comments/317367.html</wfw:comment><comments>http://www.blogjava.net/zornboy/articles/317367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zornboy/comments/commentRss/317367.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zornboy/services/trackbacks/317367.html</trackback:ping><description><![CDATA[<strong>&nbsp;&nbsp;&nbsp;&nbsp;Group by集锦<br />
1</strong>.group by通常与集合函数(avg,sum,count,max,min)配合使用<br />
查询教师表中男女教师的人数<br />
select count(*) as renshu<br />
from dbo.teacher<br />
group by sex_id<br />
2.针对多字段的分组<br />
每个系的男女生的人数<br />
select count(*) as renshu<br />
from dbo.student<br />
group by sex_id , 系_id<br />
3.多表查询中的分组应用<br />
select count(*) as rs <br />
from dbo.student xs inner join dbo.系 xi<br />
on xs.系_id = xi.系_id<br />
group by 系名<br />
4.对于计算字段的分组应用<br />
查询出计算机系学生数和其他系的学生数<br />
select count(*)<br />
(<br />
&nbsp;&nbsp;&nbsp;&nbsp;case<br />
&nbsp;&nbsp;&nbsp;&nbsp;when 系_id =1 then 'jsjx'<br />
&nbsp;&nbsp;&nbsp;&nbsp;else 'qt'<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
)<br />
from dbo.student<br />
group by <br />
(<br />
&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;when 系_id =1 then 'jsjx'<br />
&nbsp;&nbsp;&nbsp;&nbsp;else 'qt'<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
)<br />
5.分组条件having的用法<br />
系人数在10人以上的系<br />
select&nbsp; count(*) as shu 系_id<br />
from dbo.student <br />
group by 系_id<br />
having count(*) &gt; 10<br />
或写成<br />
select *<br />
from (<br />
&nbsp;&nbsp;&nbsp;&nbsp;select count(*) as shu,系_id<br />
&nbsp;&nbsp;&nbsp;&nbsp;from dbo.student&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;group by 系_id<br />
)linshi<br />
where linshi.shu &gt; 10<br />
&nbsp;&nbsp;&nbsp;&nbsp;<strong>order by&nbsp; 集锦</strong><br />
1.对单个字段的排序(asc升序可省略 desc降序)<br />
select teacher_id<br />
from dbo.teacher<br />
order by teacher_name<br />
2.多字段排序(先按第一个字段排序，如果相同再按第二个排序)<br />
select *<br />
from dbo.teacher<br />
order by 性别_id , 系_id<br />
3.按笔画排序<br />
select teacher_id<br />
from dbo.teacher<br />
order by teacher_name <span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'">Collate Chinese_PRC_Stroke_ci_as &nbsp;desc</span><br />
4.order by 可按给定的表达式计算结果排序<br />
按教师年龄大小降序排序<br />
select teacher_name<br />
from dbo.teacher<br />
order by DATEDIFF(yy,出生日期,getdate()) desc<br />
将本年入学的新生排在前面老生排在后面<br />
select student_id,届<br />
(&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;when 届=2006 then 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;else 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
)<br />
from dbo.student<br />
order by <br />
(<br />
&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;when &nbsp;届 = 2006 then 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;else 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
) desc<br />
&nbsp;&nbsp;&nbsp;&nbsp;<strong>其他：<br />
</strong>union合并：<br />
将本校学生和老师的名字全部查询出来（去掉重复）<br />
select&nbsp;teacher_name<br />
from dbo.teacher<br />
union<br />
select student_name<br />
from dbo.student<br />
将本校学生和老师的名字全部查询出来（不去掉重复）<br />
select teacher_name<br />
from dbo.teacher<br />
union all<br />
select student_name<br />
from dbo.student<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/zornboy/aggbug/317367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zornboy/" target="_blank">zZ的家伙</a> 2010-04-03 00:27 <a href="http://www.blogjava.net/zornboy/articles/317367.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sql语言集2</title><link>http://www.blogjava.net/zornboy/articles/317243.html</link><dc:creator>zZ的家伙</dc:creator><author>zZ的家伙</author><pubDate>Thu, 01 Apr 2010 15:38:00 GMT</pubDate><guid>http://www.blogjava.net/zornboy/articles/317243.html</guid><wfw:comment>http://www.blogjava.net/zornboy/comments/317243.html</wfw:comment><comments>http://www.blogjava.net/zornboy/articles/317243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zornboy/comments/commentRss/317243.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zornboy/services/trackbacks/317243.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;<strong>From变化集锦</strong><br />
1.从一个表中检索<br />
select *<br />
from dbo.teacher<br />
2.从一个检索结果中再检索即从临时表中检索<br />
select *<br />
from&nbsp;(<br />
&nbsp;&nbsp;&nbsp;&nbsp;select teacher_id , teacher_name<br />
&nbsp;&nbsp;&nbsp;&nbsp;from dbo.teacher<br />
)&nbsp;te<br />
where te.teacher_id&nbsp;&lt;4<br />
3.从多表中检索，构成笛卡尔积(效率低)<br />
select dbo.teacher.* , 系名<br />
from dbo.teacher , dbo.系<br />
where dbo.teacher.系_id = dbo.系.系_id<br />
4.多表的链接查询（尊重左表）<br />
select&nbsp;*<br />
from dbo.系 left join dbo.teacher<br />
on&nbsp;dbo.系.系_id = dbo.teacher.系id<br />
(尊重右边)<br />
select *<br />
from dbo.系 right join dbo.teacher<br />
on dbo.系.系_id = dbo.teacher.系_id<br />
(内连接 都不尊重)<br />
select *<br />
&nbsp;&nbsp;&nbsp;&nbsp;from dbo.<span style="font-family: 宋体">系</span> inner join dbo.<span style="font-family: 宋体">教师</span>&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;on dbo.<span style="font-family: 宋体">系</span>.<span style="font-family: 宋体">系</span>_ID=dbo.<span style="font-family: 宋体">教师</span>.<span style="font-family: 宋体">系</span>_ID inner join dbo.<span>教师认课<br />
&nbsp;&nbsp;&nbsp;&nbsp;on dbo.</span><span style="font-size: 10.5pt; font-family: 宋体">教师</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'">.</span><span style="font-size: 10.5pt; font-family: 宋体">教师</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'">_ID=dbo.</span><span style="font-size: 10.5pt; font-family: 宋体">教师认课</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'">.</span><span style="font-size: 10.5pt; font-family: 宋体">教师</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'">_ID<br />
(全链接 都尊重)<br />
select *<br />
&nbsp;&nbsp;&nbsp;&nbsp;from dbo.系 all join dbo.teacher<br />
&nbsp;&nbsp;&nbsp;&nbsp;on dbo.系.系_id = dbo.teacher.系_id<br />
5.给被检索表起别名&nbsp; 注意：起了别名就一定要用别名来引用字段<br />
错误的<br />
select dbo.teacher.teacher_id<br />
from dbo.teacher js<br />
正确的<br />
select js.teacher_id<br />
from dbo.teacher js<br />
&nbsp;&nbsp;<strong>&nbsp;&nbsp;where 集锦</strong></span></p>
<p>1.常规关系运算符<strong><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'">&nbsp;&gt;</span><span style="font-size: 10.5pt; font-family: 宋体">、</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"> &gt;=</span><span style="font-size: 10.5pt; font-family: 宋体">、</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"> &lt;</span><span style="font-size: 10.5pt; font-family: 宋体">、</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"> &lt;=</span><span style="font-size: 10.5pt; font-family: 宋体">、</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"> !=</span><span style="font-size: 10.5pt; font-family: 宋体">、</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"> &lt;&gt;</span><span style="font-size: 10.5pt; font-family: 宋体">、</span><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"> =</span></strong><br />
<span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'">select <span style="font-family: 宋体">教师</span>_ID<br />
from dbo.<span style="font-family: 宋体">教师<br />
</span>where <span style="font-family: 宋体">教师</span>_ID&lt;&gt;1<br />
2.常规逻辑运算符 not , and ,or<br />
select teacher_id <br />
from dbo.teacher<br />
where not (teacher_id&gt;=1 and teacher_id&lt;=8)<br />
3.区间<br />
teacher_id &gt;=1 并且 teacher_id&lt;=8<br />
select teacher_id<br />
from dbo.teacher<br />
where teacher_id between 1 and 8<br />
4.检索null值<br />
select teacher_id<br />
from dbo.teacher<br />
where teacher_date is null<br />
5.关于字符的模糊查询<br />
(1)姓张的所有老师<br />
select teacher_id<br />
from dbo.teacher<br />
where teacher_name like '张%'<br />
(2)姓张的但是名字只有两个字的老师<br />
select teacher_id<br />
from dbo.teacher<br />
where teacher_name like '张-'<br />
(3)名字含有国字的所有老师<br />
select teacher_id<br />
from dbo.teacher<br />
where teacher_name like '%国%'<br />
(4)老师的第一个名字在a-m之间的老师<br />
select teacher_id<br />
from dbo.teacher<br />
where teacher_name like '[a-m]%'<br />
(5)老师名字的第一个字母不在a-m之间的老师<br />
select teacher_id<br />
from dbo.teacher<br />
where teacher_name like '[^a-m]%'<br />
(6)老师的名字第一个字母是a或者b或者m的老师<br />
select teacher_id<br />
from dbo.teacher<br />
where teacher_name like '[a,b,m]%'<br />
(7)教师名字第一个字母在a到k之间或o到x之间的老师<br />
select teacher_id<br />
from dbo.teacher<br />
where teacher_name like '[a-k,o-x]%'<br />
6.关于in的用法<br />
(1)枚举型<br />
select *<br />
from dbo.teacher<br />
where teacher_id in (1,3,5)<br />
<br />
select*<br />
from dbo.teacher<br />
where teacher_id not in(1,3,5)<br />
(2)嵌套子查询<br />
有课上的老师<br />
select *<br />
from dbo.teacher<br />
where teahcer_id in (<br />
&nbsp;&nbsp;&nbsp;&nbsp;select teacherid<br />
&nbsp;&nbsp;&nbsp;&nbsp;from dbo.教师任课<br />
)<br />
7.exists判断子查询是否有结果（强调有无，不关心具体是什么）<br />
select *<br />
from dbo.<span style="font-family: 宋体">教师<br />
</span>where exists&nbsp;&nbsp; --<span style="font-family: 宋体">存在<br />
</span>(<br />
&nbsp;&nbsp;select *<br />
&nbsp;&nbsp;&nbsp; from dbo.<span style="font-family: 宋体">教师认课<br />
</span>&nbsp;&nbsp;&nbsp; where dbo.<span style="font-family: 宋体">教师认课</span>.<span style="font-family: 宋体">教师</span>_ID=dbo.<span style="font-family: 宋体">教师</span>.<span style="font-family: 宋体">教师</span>_ID<br />
)<br />
8.any其中一个<br />
教师ID大于所有教师ID中任意一个的教师（相当于大于最小ID的教师）<br />
select *<br />
from dbo.teahcer<br />
where teahcer_id &gt; any<br />
(&nbsp;&nbsp;&nbsp;&nbsp;select teacher_id<br />
&nbsp;&nbsp;&nbsp;&nbsp;from dbo.teacher<br />
<br />
)<br />
9.all全部<br />
相当于大于最大max<br />
select *<br />
from dbo.teacher<br />
where teacher_id &gt; all(<br />
&nbsp;&nbsp;&nbsp;&nbsp;select teacher_id<br />
&nbsp;&nbsp;&nbsp;&nbsp;from dbo.teacher\<br />
)</p>
</span>
<p><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"><strong></strong></span>&nbsp;</p>
<p><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"><strong></strong></span>&nbsp;</p>
<p><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"><strong></strong></span>&nbsp;</p>
<p><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"><strong></strong></span>&nbsp;</p>
<p><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"><strong></strong></span>&nbsp;</p>
<p><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"><strong></strong></span>&nbsp;</p>
<p><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"><strong></strong></span>&nbsp;</p>
<p><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"><strong></strong></span>&nbsp;</p>
<p><span style="font-size: 10.5pt; font-family: 'Times New Roman','serif'"><strong></strong>&nbsp;</p>
<p><br />
</p>
</span>
<img src ="http://www.blogjava.net/zornboy/aggbug/317243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zornboy/" target="_blank">zZ的家伙</a> 2010-04-01 23:38 <a href="http://www.blogjava.net/zornboy/articles/317243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL语言集1</title><link>http://www.blogjava.net/zornboy/articles/317105.html</link><dc:creator>zZ的家伙</dc:creator><author>zZ的家伙</author><pubDate>Wed, 31 Mar 2010 15:33:00 GMT</pubDate><guid>http://www.blogjava.net/zornboy/articles/317105.html</guid><wfw:comment>http://www.blogjava.net/zornboy/comments/317105.html</wfw:comment><comments>http://www.blogjava.net/zornboy/articles/317105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zornboy/comments/commentRss/317105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zornboy/services/trackbacks/317105.html</trackback:ping><description><![CDATA[这段时间一直在做算法，有一段时间没有用sql语句了。今天把以前学过的整理下自己好好的温故下也希望能给那些刚学习sql的朋友一些帮助，纯属菜鸟级别的，还希望各位高人多提宝贵意见。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库拆表原则：<br />
1.简单字段中的复合字段。解决方案：向上打通或者拆成两表。<br />
2.完全依赖：知道a就知道b，反过来就不一定。实现：将同一个主题东西放在一起，主题可以是一个实体、名词、概念。<br />
3.无传递依赖。将传递依赖转为直接依赖。原因：减少插入冗余，减少增删异常。<br />
4.当出现一对多的时候不能横拆，一定拆成两个表，特别的固定范围可以横拆（签到管理）。<br />
5.多对多必有中间表。<br />
6.代码表，大量重复或枚举的可以运用代码表。<br />
7.能计算的字段不要。<br />
数据定义语句DDL<br />
create&nbsp;&nbsp; alter&nbsp; drop<br />
数据控制语句DCL<br />
grant&nbsp;&nbsp; deny&nbsp;&nbsp; revoke<br />
数据操作语句DML<br />
select&nbsp; update&nbsp; insert&nbsp; delete<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQL语句应用集锦<br />
Select变化集锦：<br />
1.查询所有的字段（效率低）<br />
查询所有的老师<br />
select *<br />
from dbo.teacher<br />
2.字段枚举<br />
查询老师的id 及姓名两项<br />
select teacher_id , teacher_name<br />
from dbo.teacher<br />
3.字段取别名方法有两种使用as（as可以省略）和不使用<br />
(1)select teacher_name as tN<br />
&nbsp;&nbsp;&nbsp;&nbsp;from dbo.teacher<br />
(2)select teacher_name = tN<br />
&nbsp;&nbsp;&nbsp;&nbsp;from dbo.teacher<br />
4.字段的可计算性<br />
(1)简单字段的计算<br />
&nbsp;&nbsp;&nbsp;&nbsp;教师工资的10%<br />
&nbsp;&nbsp;&nbsp;&nbsp;select salary*0.1<br />
&nbsp;&nbsp;&nbsp;&nbsp;from dbo.teacher<br />
(2)把一个检索结果作为字段使用<br />
&nbsp;&nbsp;&nbsp;&nbsp;本校学生和老师的比例<br />
&nbsp;&nbsp;&nbsp;&nbsp;(select count(*)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from dbo.teacher)/0.1/<br />
&nbsp;&nbsp;&nbsp;&nbsp;(select count(*)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from dbo.student)<br />
5.检索结果的前几个使用top<br />
select top 3 teacher_id<br />
from dbo.teacher<br />
6.取检索结果总数的百分比<br />
select top 30 percent teacher_id<br />
from dbo.teacher<br />
7.去掉重复的记录<br />
select distinct sex_id<br />
from dbo.teacher <br />
8.在聚合统计函数中统计出不重复指定字段<br />
select count(distinct 系_id)<br />
from dbo.teacher<br />
9.case when then else end 在 select 中的应用<br />
从教师表中查询，将性别id是1的显示成男，是2的显示成女<br />
select(<br />
&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;when sex_id =&nbsp;1 then '男'<br />
&nbsp;&nbsp;&nbsp;&nbsp;when sex_id = 2 then '女'<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
)<br />
from dbo.teacher<br />
横向查询男女数<br />
select&nbsp; sum(<br />
&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;when sex_id = 1 then 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;else 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
)as 'man' , <br />
sum(<br />
&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;when sex_id = 2 then 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;else 0&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
)as 'wmen'<br />
from dbo.teacher<br />
10.可以重复列出表的字段<br />
select *,*,*<br />
from dbo.teacher<br />
11.检索结果放常量<br />
select teacher_name , '出生于' ,&nbsp;teacher_date<br />
from dbo.teacher<br />
<img src ="http://www.blogjava.net/zornboy/aggbug/317105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zornboy/" target="_blank">zZ的家伙</a> 2010-03-31 23:33 <a href="http://www.blogjava.net/zornboy/articles/317105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>