Transact—SQL数据操作语言——SELECT.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:50 大小:304KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Transact—SQL数据操作语言——SELECT.doc

Transact—SQL数据操作语言——SELECT.doc

预览

免费试读已结束,剩余 40 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Transact—SQL数据操作语言——SELECT从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列。虽然SELECT语句的完整语法较复杂,但是其主要的子句可归纳如下:SELECTselect_list[INTOnew_table]FROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]]可以在查询之间使用UNION运算符,以将查询的结果组合成单个结果集。SELECT示例A.使用SELECT检索行和列下例显示三个代码示例。第一个代码示例从pubs数据库内的authors表中返回所有行(没有指定WHERE子句)和所有列(使用*)。USEpubsSELECT*FROMauthorsORDERBYau_lnameASC,au_fnameASC--Alternateway.USEpubsSELECTauthors.*FROMcustomersORDERBYau_lnameASC,au_fnameASC下例从pubs数据库内的authors表中返回所有行(没有指定WHERE子句)和列的一个子集(au_lname、au_fname、phone、city、state)。另外,还添加列标题。USEpubsSELECTau_fname,au_lname,phoneASTelephone,city,stateFROMauthorsORDERBYau_lnameASC,au_fnameASC下例只返回居住在加利福尼亚州且不姓McBadden的作者列。USEpubsSELECTau_fname,au_lname,phoneASTelephoneFROMauthorsWHEREstate='CA'andau_lname<>'McBadden'ORDERBYau_lnameASC,au_fnameASCB.在列标题和列计算中使用SELECT这些示例返回titles内的所有行。第一个示例返回本年度截止到现在的销售总额以及应付给每个作者和出版商的金额。在第二个示例中,计算每本书的总收入。USEpubsSELECTytd_salesASSales,authors.au_fname+''+authors.au_lnameASAuthor,ToAuthor=(ytd_sales*royalty)/100,ToPublisher=ytd_sales-(ytd_sales*royalty)/100FROMtitlesINNERJOINtitleauthorONtitles.title_id=titleauthor.title_idINNERJOINauthorsONtitleauthor.au_id=authors.au_idORDERBYSalesDESC,AuthorASC下面是结果集:SalesAuthorToAuthorToPublisher----------------------------------------------------------22246AnneRinger53391690722246MichelDeFrance53391690718722MarjorieGreen44931422915096ReginaldBlotchet-Halls2113129838780CherylCarson140473764095AbrahamBennet40936864095AkikoYokomoto40936864095AnnDull40936864095BurtGringlesby40936864095DeanStraight40936864095MarjorieGreen40936864095MichaelO'Leary40936864095SherylHunter40936864072JohnsonWhite40736653876MichaelO'Leary38734893876StearnsMacFeather38734893336CharleneLocksley33330032045AlbertRinger24518002045AnneRinger24518002032InnesdelCastillo2431789375LiviaKarsen37338375StearnsMacFeather37338375SylviaPanteley37338111AlbertRinger11100NULLCharleneL