资源描述:
《SQL入门基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL入门基础概要与大纲SELECT语句的使用表达式、条件语句与运算SQL的子句表的联合子查询、内嵌SQL2SELECT语句的使用数据报的形成--SELECT和FROMSELECT<列名>FROM<表名>Select表示需要取什么From表示从哪里取3SELECT语句的使用--示例选择全部列select*fromchecks4SELECT语句的使用--示例选择指定列SELECTpayee,remarks,amount,check#fromchecks;5SELECT语句的使用--示例显示所有行selectamountfromchecks显示不
2、重复的行selectDISTINCTamountfromchecks6表达式、条件语句与运算SELECT<列名>FROM<表名>WHERE<过滤条件>Select表示需要取什么From表示从哪里取Where表示需要满足哪些条件7表达式、条件语句与运算--示例返回所有行SELECT*FROMBIKES8表达式、条件语句与运算--示例返回指定行SELECTFROMBIKESWHERENAME='BURLEY'9表达式、条件语句与运算--示例使用表达式SELECTITEM,WHOLESALE,WHOLESALE+0.15FROMPRICE10表达式
3、、条件语句与运算--示例使用表达式+别名SELECTITEM,WHOLESALE,(WHOLESALE+0.15)RETAILFROMPRICE11表达式、条件语句与运算--示例使用表达式+列名SELECTLASTNAME
4、
5、','
6、
7、FIRSTNAMENAMEFROMFRIENDS12表达式、条件语句与运算--示例Where中使用条件表达式SELECTLASTNAME,YEARS*12-LEAVETAKENREMAININGFROMVACATIONWHERELASTNAMELIKE'B%'ANDYEARS*12-LEAVETAKEN>501
8、3表达式、条件语句与运算--示例提问:如何解读如下SQLSELECTLASTNAMEWORKAHOLICSFROMVACATIONWHEREYEARS>=5AND((YEARS*12)-LEAVETAKEN)/(YEARS*12)<0.501、访问的是哪张表;2、检索的字段显示的名称是什么;3、过滤条件如何解读14表达式、条件语句与运算--示例汇总函数的使用count,sum,max,…返回的是一个汇总值,不会返回结果集15表达式、条件语句与运算--示例SELECTCOUNT(*)FROMTEAMSTATSWHEREHITS/AB<35SEL
9、ECTCOUNT(*)NUM_BELOW_350FROMTEAMSTATSWHEREHITS/AB<3516表达式、条件语句与运算--示例SELECTSUM(SINGLES)TOTAL_SINGLESFROMTEAMSTATSSELECTMAX(HITS)FROMTEAMSTATS这个语句错在哪?SELECT*FROMTEAMSTATSWHEREHITS=MAX(HITS)17SQL的子句--groupby&orderbySELECT<列名>FROM<表名>WHERE<过滤条件>GROUPBY<需要分组的列>ORDERBY<需要排序的列>18
10、SQL的子句--groupby&orderbyGroupby是分组Orderby是排序Groupby返回的各个分组结果只有一个Orderby返回的排序结果一般是多个值Groupby一般与汇总函数搭配使用Orderby可以和groupby同时使用,只不过orderby必须放在所有子句的最后19SQL的子句--示例SELECT*FROMCHECKS20SQL的子句--orderby示例SELECT*FROMCHECKSORDERBYCHECK#1、对check#降序怎么做?2、同时对check#,payee排序怎么做?21SQL的子句--grou
11、pby示例SELECTPAYEE,SUM(AMOUNT)FROMCHECKSGROUPBYPAYEE22SQL的子句--groupby示例使用groupby时,select后面检索的结果必须出现且仅只能出现在groupby中使用的字段或者字段组合SELECTPAYEE,SUM(AMOUNT)FROMCHECKSGROUPBYPAYEE(正确)SELECTPAYEE,AMOUNTFROMCHECKSGROUPBYPAYEE(错误)为什么第一个是正确的,第二个是错误的23SQL的子句--groupby示例使用Groupby相当于对分组后的集合分别
12、进行SUM或者max等汇总操作24表的联合SELECT<列名>,<列名>,…FROM<表名1>,<表名2>,…WHERE<过滤条件>and<关联条件>多数情况下使用