欢迎来到天天文库
浏览记录
ID:46233514
大小:211.50 KB
页数:17页
时间:2019-11-21
《数据库中的select方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章数据库数据的选择重点内容:SELECT语句定义SELECT关键字开头子句使用FROM字句使用WHERE字句使用一、SELECT语句定义从某种意义上说,SELECT语句是SQL中真正核心的内容。使用SELECT语句可以让用户以各种不同的方式查找并查看数据。SELECT语句可以满足用户的各种需要,如符合某种条件的数据有多少,存放在那个表中等等,这些都可以用SELECT语句很好的完成。SELECT[ALL
2、DISTINCT]select_listFROMtable_list/view_list[WHEREconditions][G
3、ROUPBYgroup_list][HAVINGconditions][ORDERBYorder_list]第一行关键字SELECT后的select_list列出了所选择列的名称,在检索之后系统将显示在seect_list中列出符合条件的的列的数据。SELECT关键字之后可选的关键字ALL表示将显示所有检索到的数据(包括重复的数据),DISTINCT表示不在结果中显示重复的数据;第二行在关键字FROM之后,指定要进行检索的表的名称table_list或视图的名称view_list;第三行在WHERE关键字之后,您可以指定检索的条件
4、,使SELECT语句按照指定的检索条件在表中检索数据;第四行GROUPBY指定如何对检索到的数据进行分组,使显示结果按照您的需要分好组,产生可读性更好的结果;HAVING子句可以看成用于组的WHERE子句。HAVING子句用来限制组,就象WHERE子句用来限制行一样;第六行ORDERBY指定如何对检索到的数据进行排序,使显示结果按照您的需要派好序,产生可读性更好的结果。最基本的SELECT语句中一般包含前面三行,后面三行是为了更好的显示查询的结果。使用后面三行可以清晰、直观的显示查询结果。二、指定检索列1、选择所有的列需要显示一个
5、表中所有列的值,可以在SELECT关键字之后列出表中所有的列的名称。SQL中提供了一个符号:星号(*),用来表示选择表中所有的列。列的显示顺序将与其在CREATETABLE时列出的先后顺序相同。SELECTdnumber,dname,mgrid,mgrstrdateFROMDepartmentResultsdnumberdnamemgridmgrstdate——————————————————1开发部10012001-11-32市场部20012002-3-13人事部30012001-4-54技术部40012001-1-155测试部
6、50012002-6-56财务部60012002-3-10[6rows]SELECT*FROMDepartmentResultsdnamednumbermgridmgrstdate—————————————————开发部110012001-11-3市场部220012002-3-1人事部330012001-4-5技术部440012001-1-15测试部550012002-6-5财务部660012002-3-10[6rows]二、指定检索列2、选择所需的列很多时候并不需要将所有列的数据都显示出来,SELECT子句也可以用来显示用户需要
7、的列。SELECTcolumn_name,[column_name,]...FROMtable_list/view_listSELECTdname,dnumber,mgridFROMDepartmentResultsdnamednumbermgrid———————————开发部11001市场部22001人事部33001技术部44001测试部55001财务部66001[6rows]二、指定检索列3、表达式的使用在SELECT子句中,支持数学表达式的应用,以方便的完成对列上数据的计算并将计算结果包含在查询结果中。在SELECT子句中,
8、表达式中可以包含数字、列名或二者都在表达式中使用。(1)仅使用数字在SELECT子句中的表达式不一定必须包括列,可以在表达式中单独使用,并作为单独的一列与其它查询结果一起显示。这样的使用仅仅在很特殊的场合中才存在。(2)列与常量的结合使用很多时候需要对查询到的数据进行一些计算,结合使用列与常量能很好的完成用户所想实现的功能。加、减、乘、除这四种运算符都能在表达式中使用。(3)在表达式中同时使用多个列SQL中不仅可以对列与常量使用表达式,还支持在列与列之间使用算术运算符。二、指定检索列4、别名的使用SELECTdnumber,dna
9、me,mgrid,mgrstrdateFROMDepartmentResultsdnumberdnamemgridmgrstrdate——————————————————1开发部10012001-11-32市场部20012002-3-13人事部30
此文档下载收益归作者所有