SQLSERVER课件-函数多表查询_第1页
SQLSERVER课件-函数多表查询_第2页
SQLSERVER课件-函数多表查询_第3页
SQLSERVER课件-函数多表查询_第4页
SQLSERVER课件-函数多表查询_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

多表查询课程目标各种函数的使用连接的使用函数例1:将所有的作者姓名都作为大写输出

字符串函数

ASCII(字符串)返回首字母的ASCII码Char(数值表达式)返回对应数值ASCII码的字符Charindex(字符串1,字符串2)返回串1在第串2中的位置Left(字符串,长度n)返回所给字符串的左边n个字符Len(字符串)返回字符串的长度Lower(字符串)返回给定字符串的小写形式LTrim(字符串)抹去前导空格PatIndex(模式,字符串)返回给定模式在字符串中的位置Reverse(字符串)返回字符串的反置Right(字符串,长度n)返回字符串的右边n个字符RTrim(字符串)抹去字符串的尾部空格Space(长度n)产生n个空格Str(数值表达式,长度,精度)把数值变成字符串Stuff(字符串1,开始位置,长度,字符串2)把字符串1里的指定位置的字符置换Substring(字符串1,开始位置,长度)返回指定位置的字串Upper(字符串)返回字符串的大写形式函数日期函数

DateAdd(日期元素,数值n,日期)给指定日期加n个日期元素DateDiff(日期元素,日期1,日期2)求两个日期的日期元素之差DateName(日期元素,日期)以字符形式返回日期元素DatePart(日期元素,日期)以整数形式返回日期元素GetDate()返回当前日期年yy季度qq月mm年中的天dy月中的天dd周Wk周中的天dw日期元素函数

数学函数ABS(数值表达式)返回绝对值Power(数值表达式,n)求n次方Rand()返回一个0到1之间的随机数Round(数值表达式,n)把一个数四舍五入到指定位数Sqrt(数值表达式)求平方根函数其它函数IsDate(表达式)测试表达式是否是日期ISNull(表达式1,表达式2)测试表达式1的值是否为NULL,是则返回表达式2的值,否则返回表达式1的值IsNumeric(表达式)测试表达式是否的数值Cast(表达式AS数据类型)类型转换函数Convert(数据类型,表达式,风格)类型转换函数多表查询多表查询的分类连接查询(Join)

子查询联合查询(union)多表查询连接类型:交叉联接得到所连接表的所有组合(笛卡儿集)crossjoin内联接得到连接表的满足条件的记录组合 innerjoinon外联接(左、右)得到一个表的所有行,及其余表满足连接条件的行

full|left|rightouterjoinon自联接同一个表之间进行连接多表查询连接

ABCA1B1C1A2B2C2A3b3C3ADA1D1A2D2A2D3ABCADA1B1C1A1D1A2B2C2A2D2A2B2C2A2D3表1.A=表2.ASELECTbuyer_name,qtyFROMbuyersCROSSJOINsalesResultbuyer_nameAdamBarrAdamBarrAdamBarrAdamBarrqty1553711AdamBarr1003SeanChai15SeanChai5SeanChai37SeanChai11SeanChai1003EvaCorets15EvaCorets5......AdamBarrAdamBarrAdamBarrAdamBarr1553711AdamBarr1003salesbuyer_idprod_idqty114323151553711421003114323151553711421003114323151553711421003buyersbuyer_id1234buyer_nameAdamBarrSeanChaiEvaCoretsMaryO’Melia1AdamBarr交叉联接(CrossJoins)交叉联接交叉联接

在这类联接的结果集内,两个表中每两个可能成对的行占一行。但是如果在交叉联接中加入where子句就相当与是内联接例:SELECTtitle,pub_name

FROMtitlesCrossJOINpublishersWheretitles.pub_id=publishers.pub_id

SELECTtitle,pub_name

FROMtitles,publishersWheretitles.pub_id=publishers.pub_id内联接(innerjoin)SELECTbuyer_name,sales.buyer_id,qtyFROMbuyersinnerJOINsalesONbuyers.buyer_id=sales.buyer_idsalesbuyer_idprod_idqty114323151553711421003buyersbuyer_nameAdamBarrSeanChaiEvaCoretsMaryO’Meliabuyer_id1234Resultbuyer_nameAdamBarrAdamBarrErinO’MeliaEvaCoretsbuyer_idqty11431553711MaryO’Melia4100334114123411434内联接内联接

仅显示两个联接表中的匹配行的联接。(这是查询设计器中的默认联接类型。)例:SELECTtitle,pub_name

FROMtitlesINNERJOINpublishersONtitles.pub_id=publishers.pub_id外连接(OuterJoins)SELECTbuyer_name,sales.buyer_id,qtyFROMbuyersLEFTOUTERJOINsalesONbuyers.buyer_id=sales.buyer_idsalesbuyer_idprod_idqty114323151553711421003buyersbuyer_nameAdamBarrSeanChaiEvaCoretsMaryO’Meliabuyer_id1234341141234Resultbuyer_nameAdamBarrAdamBarrMaryO’MeliaEvaCoretsbuyer_idqty11431553711MaryO’Melia41003SeanChaiNULLNULL11434NULL左外联接左向外联接

包括第一个命名表("左"表,出现在JOIN子句的最左边)中的所有行。不包括右表中的不匹配行。例:SELECTtitles.title_id,titles.title,

publishers.pub_name

FROMtitlesLEFTOUTERJOINpublishersONtitles.pub_id=publishers.pub_id右外联接右向外联接

包括第二个命名表("右"表,出现在JOIN子句的最右边)中的所有行。不包括左表中的不匹配行。例:SELECTtitles.title_id,titles.title, publishers.pub_name

FROMtitlesRIGHTOUTERJOINpublishersONtitles.pub_id=publishers.pub_id全外联接完整外部联接

包括所有联接表中的所有行,不论它们是否匹配。例:SELECTtitles.title_id,titles.title, publishers.pub_name

FROMtitlesFULLOUTERJOINpublishersONtitles.pub_id=publishers.pub_id自身连接(Selfjoining)SELECTa.buyer_idASbuyer1,d_id,b.buyer_idASbuyer2FROMsalesaJOINsalesbONd_id=d_idsalesbbuyer_idprod_idqty114323151553711421003salesabuyer_idprod_idqty1143231515537114210032315223152Resultbuyer14prod_idbuyer221124自身连接(Selfjoining)自联接:表自身和自身联接例:使用自联接查找居住在California的

Oakland相同邮码区域中的作者。

USEpubsSELECTau1.au_fname,au1.au_lname,au2.au_fname,au2.au_lnameFROMauthorsau1INNERJOINauthorsau2ONau1.zip=au2.zipWHEREau1.city='Oakland'ORDERBYau1.au_fnameASC,au1.au_lnameASC1、字体安装与设置如果您对PPT模板中的字体风格不满意,可进行批量替换,一次性更改各页面字体。在“开始”选项卡中,点击“替换”按钮右侧箭头,选择“替换字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论