ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:66.50KB ,
资源ID:8923480      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8923480.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(通用SQL数据库查询语句精华使用简介.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

通用SQL数据库查询语句精华使用简介.doc

1、通用SQL数据库查询语句精华使用简介 一、 简单查询   简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。   例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。   SELECT nickname,email   FROM testtable   WHERE name='张三'   (一) 选择列表   选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。

2、   1、选择所有列   例如,下面语句显示testtable表中所有列的数据:   SELECT *   FROM testtable   2、选择部分列并指定它们的显示次序   查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。   例如:   SELECT nickname,email   FROM testtable   3、更改列标题   在选择列表中,可重新指定列标题。定义格式为:   列标题=列名   列名 列标题   如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字

3、显示列标题:   SELECT 昵称=nickname,电子邮件=email   FROM testtable   4、删除重复行   SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。   5、限制返回的行数   使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。   例如:  

4、 SELECT TOP 2 *FROM testtable SELECT TOP 20 PERCENT * FROM testtable   (二)FROM子句   FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。   在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:   SELECT username,cit

5、ytable.cityid   FROM usertable,citytable   WHERE usertable.cityid=citytable.cityid   在FROM子句中可用以下两种格式为表或视图指定别名:   表名 as 别名   表名 别名   (二) FROM子句   FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。   在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和cit

6、ytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:   SELECT username,citytable.cityid   FROM usertable,citytable   WHERE usertable.cityid=citytable.cityid   在FROM子句中可用以下两种格式为表或视图指定别名:   表名 as 别名   表名 别名   例如上面语句可用表的别名格式表示为:   SELECT username,b.cityid   FROM usertable a,citytable b  

7、 WHERE a.cityid=b.cityid   SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。   例如:   SELECT a.au_fname+a.au_lname   FROM authors a,titleauthor ta   (SELECT title_id,title   FROM titles   WHERE ytd_sales>10000   ) AS t   WHERE a.au_id=ta.au_id   AND ta.title_id=t.title_id   此例中,将SELECT

8、返回的结果集合给予一别名t,然后再从中检索数据。   (三) 使用WHERE子句设置查询条件   WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:   SELECT *   FROM usertable   WHERE age>20   WHERE子句可包括各种条件运算符:   比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<   范围运算符(表达式值是否在指定的范围):BETWEEN…AND…   NOT BETWEEN…AND…   列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2…

9、…)   NOT IN (项1,项2……)   模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOT LIKE   空值判断符(判断表达式是否为空):IS NULL、NOT IS NULL   逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR   1、范围运算符例:age BETWEEN 10 AND 30相当于age>=10 AND age<=30   2、列表运算符例:country IN ('Germany','China')   3、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char、varchar、te

10、xt、ntext、datetime和smalldatetime等类型查询。   可使用以下通配字符:   百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。   下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。   方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。[^]:其取值也[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。   例如:   限制以Publishing结尾,使用LIKE '%Publishing'   限制以A开头:LIKE '[A]%'   限制以A开头外:L

11、IKE '[^A]%'   4、空值判断符例WHERE age IS NULL   5、逻辑运算符:优先级为NOT、AND、OR   (四)查询结果排序   使用ORDER BY子句对查询返回的结果按一列或多列排序。ORDER BY子句的语法格式为:   ORDER BY {column_name [ASC|DESC]} [,…n]   其中ASC表示升序,为默认值,DESC为降序。ORDER BY不能按ntext、text和image数据类型进行排序。   例如:   SELECT *   FROM usertable   ORDER BY

12、age desc,userid ASC   另外,可以根据表达式进行排序。   二、 联合查询   UNION运算符可以将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询。UNION的语法格式为:   select_statement   UNION [ALL] selectstatement   [UNION [ALL] selectstatement][…n]   其中selectstatement为待联合的SELECT查询语句。   ALL选项表示将所有行合并到结果集合中。不指定该项时,被联合查询结果集合中的重复

13、行将只保留一行。   联合查询时,查询结果的列标题为第一个查询语句的列标题。因此,要定义列标题必须在第一个查询语句中定义。要对联合查询结果排序时,也必须使用第一查询语句中的列名、列标题或者列序号。   在使用UNION 运算符时,应保证每个联合查询语句的选择列表中有相同数量的表达式,并且每个查询选择表达式应具有相同的数据类型,或是可以自动将它们转换为相同的数据类型。在自动转换时,对于数值类型,系统将低精度的数据类型转换为高精度的数据类型。   在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序。例如:   查询1 UNION (查询2

14、 UNION 查询3)   三、连接查询   通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。   在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。   连接可以在SELECT 语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接时有助于将连接操作与WHERE子句中

15、的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。   SQL-92标准所定义的FROM子句的连接语法格式为:   FROM join_table join_type join_table   [ON (join_condition)]   其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。   join_type 指出连接类型,可分为三种:内连接、外连接和交叉连接。内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的

16、数据行。根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种。外连接分为左外连接(LEFT OUTER JOIN或LEFT JOIN)、右外连接(RIGHT OUTER JOIN或RIGHT JOIN)和全外连接(FULL OUTER JOIN或FULL JOIN)三种。与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。   交叉连接(CROSS JOIN)没有WHERE 子句,它返回连接表中所有数据行的笛卡尔积,其结果集合中的数据行数等于第一个表中符合查询条件的数据行

17、数乘以第二个表中符合查询条件的数据行数。   连接操作中的ON (join_condition) 子句指出连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。   无论哪种连接都不能对text、ntext和image数据类型列进行直接连接,但可以对这三种列进行间接连接。例如:   SELECT p1.pub_id,p2.pub_id,p1.pr_info   FROM pub_info AS p1 INNER JOIN pub_info AS p2   ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)   (一)

18、内连接   内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:   1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。   2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。   3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。   例,下面使用等值连接列出authors和publ

19、ishers表中位于同一城市的作者和出版社:   SELECT *   FROM authors AS a INNER JOIN publishers AS p   ON a.city=p.city   又如使用自然连接,在选择列表中删除authors 和publishers 表中重复列(city和state):   SELECT a.*,p.pub_id,p.pub_name,p.country   FROM authors AS a INNER JOIN publishers AS p   ON a.city=p.city   (二)外连接   内连接时,返

20、回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。如下面使用左外连接将论坛内容和作者信息连接起来: SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b   ON a.username=b.username      下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市:   SELECT a.*

21、b.*   FROM city as a FULL OUTER JOIN user as b   ON a.username=b.username   (三)交叉连接   交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等   于6*8=48行。   SELECT type,pub_name   FROM titles CROSS JOIN

22、publishers   ORDER BY type   [Post=0][/Post] Select col1 (+-*/% contact/||) col2 , Select decode(col1,a,aa,’else’) / select case col1 when 1 then ‘1’ when 2 then ‘2’ else ‘0’ end as MyCol1 表的列的自反 SELECT e1.last_name||' works for '||e2.last_name "Employees and Their Managers"

23、 FROM employees e1, employees e2 WHERE e1.manager_id = e2.employee_id AND e1.last_name LIKE 'R%'; SELECT last_name, employee_id, manager_id FROM employees CONNECT BY employee_id = manager_id; 外连接 SELECT d.department_id, e.last_name FROM departments d LEFT OUTER JOIN empl

24、oyees e ON d.department_id = e.department_id ORDER BY d.department_id; From (select col1,col2 from emp ) aa Where 条件数=Table数-1 连接SELECT last_name, job_id, departments.department_id, department_name FROM employees, departments WHERE employees.department_id = departments.depar

25、tment_id; 子查询:SELECT last_name, department_id FROM employees WHERE department_id = (SELECT department_id FROM employees WHERE last_name = 'Lorentz'); Group by sum having group by cube SELECT DECODE(GROUPING(department_name), 1, 'All Departments', department

26、name) AS department_name, DECODE(GROUPING(job_id), 1, 'All Jobs', job_id) AS job_id, COUNT(*) "Total Empl", AVG(salary) * 12 "Average Sal" FROM employees e, departments d WHERE d.department_id = e.department_id GROUP BY CUBE (department_name, job_id); SELECT channel_desc, cal

27、endar_month_desc, co.country_id, TO_CHAR(sum(amount_sold) , '9,999,999,999') SALES$ FROM sales, customers, times, channels, countries co WHERE sales.time_id=times.time_id AND sales.cust_id=customers.cust_id AND sales.channel_id= channels.channel_id AND customer

28、s.country_id = co.country_id AND channels.channel_desc IN ('Direct Sales', 'Internet') AND times.calendar_month_desc IN ('2000-09', '2000-10') AND co.country_id IN ('UK', 'US') GROUP BY GROUPING SETS( (channel_desc, calendar_month_desc, co.country_id), (channel_desc, co.country_id), ( calendar_month_desc, co.country_id) ); Order by (ASC /desc) 字段表 SELECT t1.dept, t2.* FROM hr_info t1, TABLE(t1.people) t2 WHERE t2.dept = t1.dept;

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服