ImageVerifierCode 换一换
格式:DOCX , 页数:169 ,大小:184.25KB ,
资源ID:9018831      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9018831.html】到电脑端继续下载(重复下载不扣费)。

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL查询语句大全.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

SQL查询语句大全.docx

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

2、 *FROM testtable 2、选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。例如: SELECT nickname,emailFROM testtable 3、更改列标题在选择列表中,可重新指定列标题。定义格式为:列标题=列名列名 列标题如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: SELECT 昵称=nickname,电子邮件=email FROM testtable or select 编号=UserID,UserName 姓名,Sex as 性别 from Users4、删除重复行S

3、ELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 example: select distinct Sex from Users5、限制返回的行数使用TOP n PERCENT选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。例如: SELECT TOP 2 *FROM testtableSELECT TOP 20 PERCENT *FROM testta

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

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

6、itytable.cityid orselect a.userName,b.userId dd,b.userPass from aspnet_Users a,webUsers as b在FROM子句中可用以下两种格式为表或视图指定别名:表名 as 别名表名 别名例如上面语句可用表的别名格式表示为: SELECT username,b.cityidFROM usertable a,citytable bWHERE a.cityid=b.cityid SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。例如: SELECT a.au_fname+a.au_ln

7、ameFROM authors a,titleauthor ta(SELECT title_id,titleFROM titlesWHERE ytd_sales10000) AS tWHERE a.au_id=ta.au_idAND ta.title_id=t.title_id 此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据 or select a.userName,b.userId,b.userPass from aspnet_Users a,webUsers as b, (select distinct userId from webUsers where userP

8、ass=h2) t where b.userId=t.userId 结果如下: userName userId userPass zaq h h2 zhangsan h h2 jkx319admin h1 h2 abc h1 h2(三) 使用WHERE子句设置查询条件WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据: SELECT *FROM usertableWHERE age20 WHERE子句可包括各种条件运算符:比较运算符(大小比较):、=、=、=、!、!=10 AND age、=、=、!和。3、自然连接:在连接条件中使用等于(=)运算符比较被连接列

9、的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社: SELECT *FROM authors AS a INNER JOIN publishers AS pON a.city=p.city又如使用自然连接,在选择列表中删除authors 和publishers 表中重复列(city和state):SELECT a.*,p.pub_id,p.pub_name,p.countryFROM authors AS a INNER JOIN publishers AS pON a.ci

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

11、CT a.*,b.*FROM city as a FULL OUTER JOIN user as bON a.username=b.username 自我测试的案例:内连接sql语句:select t1.*,t2.TypeName,t2.ProgramID from tb_Relation as t1inner join tb_Type as t2 on t1.TypeID=t2.TypeID and t2.TypeID=1结果:外连接中的左连接,只需把inner改成left即可,代码如下:select t1.*,t2.TypeName,t2.ProgramID from tb_Relatio

12、n as t1left join tb_Type as t2 on t1.TypeID=t2.TypeID and t2.TypeID=1结果:(除了上面显示的结果外:还把第一张表的所有信息显示出来了,最后查询结果为114条)(三)交叉连接交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等于6*8=48行。 SELECT type,pub_nameFROM titles

13、CROSS JOIN publishersORDER BY type0 0 0 (请您对文章做出评价)-语 句 功 能1、数据操作Select -从数据库表中检索数据行和列Insert -向数据库表添加新数据行Delete -从数据库表中删除数据行Update -更新数据库表中的数据例子:select * from tb_protypeinsert into tb_protype(programtypename)values(ddd)update tb_protypeset programtypename=ddddddsssswhere programid=9delete from tb_pr

14、otypewhere programid=92、数据定义create table -创建一个数据库表drop table -从数据库中删除表alter table -修改数据库表结构create view -创建一个视图drop view -从数据库中删除视图create index -为数据库表创建一个索引drop index -从数据库中删除索引create procedure -创建一个存储过程drop procedure -从数据库中删除存储过程create trigger -创建一个触发器drop trigger -从数据库中删除触发器create schema -向数据库添加一个新

15、模式drop schema -从数据库中删除一个模式create domain -创建一个数据值域alter domain -改变域定义drop domain -从数据库中删除一个域3、数据控制grant -授予用户访问权限deny -拒绝用户访问revoke -解除用户访问权限4、事务控制commit -结束当前事务rollback -中止当前事务set transaction -定义当前事务数据访问特征5、程序化sqldeclare -为查询设定游标explan -为查询描述数据访问计划open -检索查询结果打开一个游标fetch -检索一行查询结果close &nb . SQL查询语句

16、三:多表查询 (也叫连接查询,此处为基于两个表的连接查询)如果一个查询需要对多个表进行操作就称为连接查询,连接查询的结果集或结果称为表之间的连接.连接查询实际上是通过各个表之间共同列的关联性来查询数据的,它是关系数据库查询最主要的特征.select 表1.字段名1,表2.字段名2,. from 表1,表2where 连接条件SQL-92标准所定义的FROM子句的连接语法格式为: FROM 表名 join_type 表名 ON (连接条件)连接操作中的ON (连接条件) 子句指出连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。 连接查询分类:1.自连接查询,对同一个表进行连接操作2.

17、内连接查询,inner join3.外连接查询, outer join4.交叉连接查询,也作无条件查询。Cross join5.联合查询union-一自连接查询:一个表自己与自己建立连接称为自连接或自身连接。进行自连接就如同两个分开的表一样,可以把一个表的某一行与同一表中的另一行连接起来。例:查询选学“101”课程的成绩高于“9505201”号学生成绩的所有学生记录,并按成绩从高到低排列。select x.* from sclass x,sclass ywhere o=101 and x.degreey.degree and y.sno=9505201 and o=101order by x.

18、degree desc或者等效于:select x.* from sclass xwhere o=101 and x.degree (select y.degree from sclass y where y.xno=9505201 ando=101)二内连接(INNER JOIN):内连接是最常用的一种连接方式,它只返回两个数据集合之间匹配关系的那些行.将位于两个互相交叉的数据集合中重叠部分以内的那些数据行连接起来.内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接查询操作列出与连接条件匹配的

19、数据行,它使用比较运算符比较被连接列的列值。语法:select 字段名列表 from 表名 inner join 表名 on 连接条件 where 条件表达式例:select 学生表.学号,学生表.姓名,学生表.班级代号,成绩表.课程代号,成绩表.课程成绩from 学生表 INNER JOIN 成绩表on 学生表.学号=成绩表.学号where 学生表.班级代号=200201select x.sno,x.sname,o,y.degree from student x INNER join sclass y on x.sno=y.sno where x.sclass=95文秘1 内连接分三种: 1、等值连接:所谓等值连接,是指表之间通过“等于”关系连接起来,产生一个临时表,然后对该临时表进行处理后生成最终结果。其查询结果中列出被连接表中的所有列,包括其中的重复列。 (1)查询所有学生的sno,cname,degree列:SELECT x.sno,ame,x.degree FROM score x,course y WHERE o=o(2)查询“95033”班所选课程的平均分:SELECT o,avg

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2