本帖最后由 ctp_119 于 2013-10-18 14:29 编辑
实例六:orderby (ASC|DESC)排序 查询语句:select* from [成绩表$] order by 学生编号 解析:对于orderby子句而言,如果不加指定,即省略ASC,系统默认ASC为升序,相反,则必须指定关键字DESC,表示降序。本句select语句的意思是选取所有记录并以学生编号进行升序排列。 延伸:select *from [成绩表$] where 分数 is notnull order by 学生编号,分数 desc 示例结果如图所示: file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image002.jpg 通过以上6个实例以及拓展延伸,想必大家已经基本了解简单的SQL中最常用的SELECT用法了,但要真正掌握并进行实战,还必须多加操练,以加深理解。 不知大家有没有发现,是否落下什么没有讲解?我们不妨回头去看看select语句的语法格式,你会发现,JION表连接没有讲解;而我们到现在为止,讲解的也都是一个表中的查询操作,如果要进行多表之间查询,又该如何操作呢?下面我们就来重点讲解几种表连接,以解决我们的疑惑。 连接方式有如下几种: 1.内连接 2.外连接 Excel毕竟是excel,不是真正意义上的数据库,很多查询不适合excel,如自连接查询,自然连接查询等其他一些查询都难以在excel中来完成。有兴趣的可以查看相关资料深层次的学习。 实例七:内连接查询 查询语句:Selecta.商品编码,a.商品名称,a.数量 as 销售数量,b.单价 as 销售价,a.数量*b.单价 as 销售额 from [商品销售$]ainner join [售价表$]b on a.商品名称=b.商品名称 解析:注意内连接查询和实例二中的延伸中的查询(Select a.商品编码,a.商品名称,a.数量 as 销售数量,b.单价 as 销售价,a.数量*b.单价 as 销售额 from [商品销售$]a,[售价表$]b where a.商品名称=b.商品名称)做个比较,你会发现实现的功能完全相同,查询语句略有不同。 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image004.jpg延伸:改变查询条件,不等值查询试试效果,想想为什么? file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image005.jpg file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image006.jpg at���p���> having 业务员='刘冰'
注意having条件和where条件加以联系和比较,以掌握它们的用法。 结果如图所示: file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image006.jpg |