设为首页 收藏本站
查看: 2156|回复: 6

[经验分享] SQL基础3——子查询

[复制链接]
累计签到:315 天
连续签到:1 天
发表于 2012-9-6 14:35:31 | 显示全部楼层 |阅读模式
1 --执行插入语句返回刚刚生成的自动编号
2
insert into TblClass output inserted.ClsId values('大一一班','11',18)
3

4
------------CASE函数用法------------
5
--相当于switch 注意then后面的数据类型要一样
6
select * from Tblscore
7
select
8 tScoreid,
9
tenglish,
10
评分=
11
case
12
     when tenglish>=95 then '优秀'
13
     when tenglish>=90 then '良好'
14
     when tenglish>80 then ''
15
     when tenglish is null then '101'
16
     else '乔布斯'
17
end
18
from TblScore
19

20
--等值判断
21
select
22
tScoreid,
23
tenglish,
24
评分=
25
case tenglish
26
     when 95 then '优秀'
27
     when 90 then '良好'
28
     when 80 then ''
29
     when  null then '101'
30
     else '乔布斯'
31
end
32
from TblScore
33

34

35

36
--聚集索引(聚簇索引):
37
-------当数据实际的存储顺序,与索引的顺序一致就把该索引叫聚集索引
38
--非聚集索引(非聚簇索引)
39
-------当索引中数据的顺序与,数据实际存储的顺序不一致的时候,该索引叫非聚集索引。
40
=======非聚集索引=============
41
--在表Sales.SalesPerson中给SalesQuota, SalesYTD这两列创建非聚集索引
42
CREATE NONCLUSTERED INDEX IX_SalesPerson_SalesQuota_SalesYTD ON Sales.SalesPerson (SalesQuota, SalesYTD); GO 43 ====创建唯一非聚集索引=============
44
CREATE UNIQUE INDEX AK_UnitMeasure_Name ON Production.UnitMeasure(Name); GO
45
=======创建聚集索引=================
46
CREATE TABLE t1 (a int, b int, c AS a/b);
47
--创建唯一的聚集索引
48
CREATE UNIQUE CLUSTERED INDEX Idx1 ON t1(c); INSERT INTO t1 VALUES (1, 0);
49
--删除索引
50
drop index T8.IX_T8_tage
51

52

53

54
----------------子查询--------------------
55
--把一个查询结果作为另一个查询的查询源
56

57
select * from
58
(select fname,fage,fgender from MyStudent
59
where fage between 18 and 24 and fgender='') as tbl
60
where fname like '赵%'
61

62
--把另外一个查询的结果作为当前查询的where条件来使用。
63

64

65
select * from tblstudent where tsclassid=
66
(select tclassid from tblclass where tclassname='高二二班')
67

68
---exists-----
69
--如果exists包含了的查询,能查到结果,就返回true,否则返回false
70
if(exists(select * from tblstudent where tsid<>1))
71
begin
72
   print '有数据'
73
end
74
else
75
begin
76
    print '无查询结果'
77
end
78

79

80
--查询所有'高二二班''高二一班'的学生的信息
81
--子查询中=、!=、<、<=、>、>= 之后只能返回单个值,如果多个值就报错了。
82

83
--这个写法是错误的
84
select * from tblstudent where tsclassid=
85
(
86
select tclassid from tblclass where tclassname='高二二班' or tclassname='高二一班'
87
)
88
---这个写法是正确的
89
select * from tblstudent where tsclassid in
90

( 91 select tclassid from tblclass where tclassname='高二二班' or tclassname='高二一班'
92
)
93

94

95 ------------------分页----------------
96
------desc 降序排序从高到底 asc升序排序(默认)
97

98
-------第一种分页----------------
99
-----每页5条数据,找第二页
100 select top 5 * from tblstudent where tsid not in
101
(
102
select top((2-1)*5) tsid from tblstudent order by tsid
103
) order by tsid
104

105 ---第二种分页--
*106 select * from
107
(108 select *, row_number() over(order by tsid) as number from tblstudent
109
) as T
110
  where T.number between 6 and 10
111  *
112
  
113
  
114
  --开窗函数与聚合函数一起使用,可以让聚合函数对每一条数据都计算一次。
115
select * ,count(*) over() as '总条数' from tblstudent
116

117

118
--------------连接join-----------------
119
--案例3:查询学生姓名、年龄、班级及成绩
120
select
121
ts.tsname as '学生姓名',
122
ts.tsage as '年龄',
123
tc.tclassname '班级',
124
tb.tenglish '英语成绩',
125
tb.tmath '数学成绩'
126

127
from tblstudent as ts
128
inner join tblscore as tb on ts.tsid=tb.tsid
129
inner join tblclass as tc on tc.tclassid=ts.tsclassid
130

131

132
--请查询出所有没有参加考试(在成绩表中不存在的学生)的学生的姓名。
133
select ts.tsname
134
from tblstudent as ts
135
left join tblscore as tb on ts.tsid=tb.tsid
136
where tb.tenglish is null and tb.tmath is null

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-1090-1-1.html 上篇帖子: SQL基础2 下篇帖子: SQL基础4 乔布斯 insert values

尚未签到

发表于 2013-3-13 18:26:53 | 显示全部楼层
有道理。。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-15 21:39:43 | 显示全部楼层
路过,支持一下啦

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-17 10:18:09 | 显示全部楼层
打破老婆终身制,实行小姨股份制。引入小姐竞争制,推广情人合同制。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-18 18:13:53 | 显示全部楼层
解释就是掩饰,掩饰就是编故事!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

发表于 2013-5-20 06:03:02 | 显示全部楼层
鸳鸳相抱何时了,鸯在一边看热闹。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-21 13:26:52 | 显示全部楼层
男人在结婚前觉得适合自己的女人很少,结婚后觉得适合自己的女人很多。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表