SQL入门语句、函数和小技巧.docx

SQL入门语句、函数和小技巧.docx

ID:51694389

大小:42.50 KB

页数:9页

时间:2020-03-15

SQL入门语句、函数和小技巧.docx_第1页
SQL入门语句、函数和小技巧.docx_第2页
SQL入门语句、函数和小技巧.docx_第3页
SQL入门语句、函数和小技巧.docx_第4页
SQL入门语句、函数和小技巧.docx_第5页
资源描述:

《SQL入门语句、函数和小技巧.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SQL入门语句、函数和小技巧一、SELECT语句SELECT[ALL

2、DISTINCT]select_list/ALL——所有,DISTINCT——合并重复项select_list——字段/INTO[new_table_name][FROMtable_name[,…table_name16]]1.例:查询数据库tsing_DB2中表device_manage中的所有信息usetsing_DB2select*fromdevice_manage2.查询表stud_score,要求列出学年度(year)、学号(stud_id)、计算机科目(computer#)及计算机科目的成绩(表中

3、字段名为comp_score,在输出时改为computer_score)等信息selectyear,stud_id,computer#,computer_score=comp_scorefromstud_score/computer_score=comp_score——comp_scoreascomputer_score/3.例:输出数学成绩math_score,且输出值在原有值得基础上提高了5%SELECTyear,stud_id,new_score=math_score*1.05FROMstud_score4.例:通过AVG()函数返回每年度学生的平均成绩selectyea

4、r,average=avg(comp_score)fromstud_scoregroupby(year)orderby(year)5.例:查询stud_score表中成绩字段comp_score中的总成绩、最高分、最低分、最高分和最低分的差额SELECTsum=sum(comp_score),max=max(comp_score),min=min(comp_score),sub=max(comp_score)-min(comp_score)FROMstud_score二、带条件的检索1.WHERE子句,常与NOT/AND/OR一起使用例:查询计算机课成绩(comp_score)

5、不大于数学成绩(math_score)大于化学成绩(chem_score),或者化学成绩大于数学成绩的学生USEtsing_DB1Selectyear,stud_id,comp_score,math_score,chem_scoreFROMstud_scorewhere(comp_score<=math_scoreandcomp_score>chem_score)Orchem_score>math_score2.Where子句中条件的指定SQL_Server支持的运算符如下:1)逻辑运算符:AND/OR/NOT2)比较符:=,!=,>,>=,<=/!=——不等于/in,noti

6、n,any,all判断为集合成员否between…and判断满足指定区间否like匹配模式is[not]null测试空值例:模式匹配举例,查询stud_info中的姓氏为‘陈’的学生姓名USEtsing_DB1SELECTnameFROMstud_infoWHEREnameLIKE'陈%'关于字符匹配•%:匹配任意长度的字符串•_:只匹配一个字符•():匹配对指定范围(例如[a-f])或集合(例如[abcdef])中的任何单个字符•[^]:可以匹配不属于指定范围的任何单个字符例:查询stud_score表中学年年度在1997(含1997)到1998(含1998)的学生信息USE

7、tsing_DB1SELECTyear,stud_id,comp_scoreFROMstud_scoreWHEREyearBETWEEN1997AND1998例:查询表stud_info中出生日期在1979.1.1到1980.6.1之间的学生的学号,姓名,以及出生年月Usesting_DB1Selectstud_id,name,birthdayFromstud_infoWherebirthdaybetween‘1979.1.1’and‘1980.6.1’例:查询数据库tisng_DB2中表device_manage中supply_id字段值为null的设备信息,请读者注意对字段

8、为空或非空时的判断时应该在WHERE子句中使用ISNULL或ISNOTNULL判断Usetsing_DB2SELECTdev_id,dev_name,lab_idFROMdevice_manageWHEREsupply_idisnull例:查询数据库tisng_DB1中表stud_score中学生数学成绩为80,85或90的学生的姓名,学年年度和该学年的数学成绩Usetisng_DB1Selectyear,name,math_scoreFromstud_scoreWheremath_scor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。