- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sql学习日记(SQL learning diary)
sql学习日记(SQL learning diary)
选择1台;与选择anycol(目的表集合中的任意一行)
从表;与SELECT * FROM表从作用上来说是没有差别的,
都是查看是否有记录,一般是作条件查询用的。选择1中的1是一常量(可以为任意数值),
查到的所有行的值都是它,但从效率上来说,1 anycol ,因为不用查字典表
以上内容的意思是:查询是否存在满足某一条件的的记录
NVL:
NVL(string1,replace_with)
功能:如果string1为空,则NVL函数返回replace_with的值,
否则返回string1的值,如果两个参数的都为空,则返回空。
1=1:
从1 = 1的书中选择*
这个是做查询是用的,1 = 1是为了避免其他查询为空时,这条查询语句报错。
如果查询语句为空则显示为SELECT * FROM书在哪里
这条语句就会报错了,加上1 = 1,有查询条件,语句不会报错。
斑点和CLOB的区别:
大型对象
斑点就是使用二进制保存数据。
如:保存位图。
CLOB使用焦来保存数据。如:保存XML文档。
选择1从…,SQL语句中的1代表什么意思?查出来是个什么结果?
选择1台;与选择anycol(目的表集合中的任意一行)从表;与SELECT * FROM表从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。选择1中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1 anycol ,因为不用查字典表。
测试场景:(转自网络文献)
表10行表是一个数据表,假设表的行数为。
1:选择1从表增加临时列,每行的列值是写在选择后的数,这条SQL语句中是1
2:选择计数(1)从表管计数(一)的一值如何变化,得出的值总是表表的行数
3:选择的总和(1)从表计算临时列的和
在SQL Server中用1测试了一下,发现结果如下:
1:测试结果,得出一个行数和表表行数一样的临时列(暂且这么叫,我也不知道该叫什么),每行的列值是1;
2:得出一个数,该数是表表的行数;
3:得出一个数,该数是表表的行数;
“2”测试,结果如下然后我又用:
1:得出一个行数和表表行数一样的临时列,每行的列值是2;
2:得出一个数,该数是表表的行数;
3:得出一个数,该数是表表的行数×2的数
然后我又用更大的数测试:
1:得出一个行数和表表行数一样的临时列,每行的列值是我写在选择后的数;
2:还是得出一个数,该数是表表的行数;
3:得出一个数,该数是表表的行数×写在选择后的数
综上所述:第一种的写法是增加临时列,每行的列值是写在选择后的数;第二种是不管计数(一)的一值如何变化,得出的值总是表表的行数;第三种是计算临时列的和。
如果不存在语句(选择1删除D加入插入我d.id = i.id
和d.col1 = 1和i.col1 = 2)
如果不存在如果不存在
(..)这里该是验证更新,更新前的ID等于更新后的ID,并且更新前Col的值是1,更新后的值是2
在存在与不是不存在的优化原则的讨论选择1:
1。存在的执行流程
从存在的T1中选择*(从T2中选择NULL,在这里,y = x)
可以理解为:
对于x在(选择*从T1)
环
如果(存在(选择空从T2在y = x.x)
然后
输出记录
最后如果
结束循环
对于在和存在的性能区别:
如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用,反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用存在。
其实我们区分在和存在主要是造成了驱动顺序的改变(这是性能变化的关键),如果是存在,那么以外层表为驱动表,先被访问,如果是,那么先执行子查询,
所以我们会以驱动表的快速返回为目标,那么就会考虑到索引及结果集的关系了
另外在时不对空进行处理,如:
选择1双,空(0,1,2,null)
结果为空。
2。不与不存在:
不存在的执行流程
选择.....
从汇总R
不存在的地方(从标题T中选择“找到”)
在r.source_id = t.title_id);
可以理解为:
为x(SELECT * FROM汇总)
环
如果(不存在(查询))然后
输出
最后如果;
结束;
注意:不存在与不不能完全互相替换,看具体的需求如果选择的列可以为空,则不能被替换。
例如下面语句,看他们的区别:
从T中选择x,y;
X Y
------ ------
1 3
3 1
1 2
1 1
3 1
五
从T中选择x,不在(从T T2中选择y)
没有行
从T不存在的地方选择*(从T T2中选择NULL
在T2 y = t.x)。
X Y
------ ------
5空
所以要具体需求来决定
对于不和不存在的性能区别:
不只有当子查询中,不在,另外如果主查询中表大,子查询中
您可能关注的文档
- bt3破解无线wep_wpa2(BT3 crack wireless wep_wpa2).doc
- bt下载狂热者分析各种破解方法(BT download enthusiasts analyze various crack methods).doc
- build.prop优化(build.prop优化).doc
- bp神经网络c语言实现(BP neural network, C language implementation).doc
- c socket(C座).doc
- b与b的关系.doc
- c++决策树代码(C++ decision tree code).doc
- c++小程序(C++ applet).doc
- c++经验(C++ experience).doc
- C14语言(C14 language).doc
- 2025年党风廉政建设专题党课讲稿:统一思想、提高认识,推动党风廉政建设工作不断向纵深发展与坚守廉洁底线,共筑清风正气【2篇文】.docx
- 2025年专题生活会对照带头增强党性、严守纪律、砥砺作风、严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”个人对照检查发言材料【2篇文】供参考.docx
- 2025年党风廉政建设专题辅导党课学习讲稿3篇文.docx
- 2025年新党风廉政建设专题党课讲稿【3篇文】合集.docx
- 2025年党风廉政建设专题学习辅导党课讲稿:践行廉洁自律,杜绝微腐败,以实际行动争做新时代合格共产党员与加强党风廉政建设,树立办公室良好形象(2篇文)供参考.docx
- 2025年专题生活会对照带头在遵规守纪、敢于创新、增强党性、严守纪律、砥砺作风等“四个带头方面”个人对照检查发言材料【2篇】.docx
- 2025年党风廉政建设专题学习辅导党课讲稿2篇:持续深化党风廉政建设,推动全面从严治党向纵深发展与加强党风廉政建设,勇于担当敢于作为.docx
- 2025年党风廉政建设专题学习辅导党课学习讲稿(三篇)合编供参考.docx
- 2025年专题生活会对照带头履行全面从严治党政治责任、严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”个人对照检查发言材料【2篇文】供参考.docx
- 2025年党风廉政建设专题学习辅导党课讲稿:以自我革命精神走好新的赶考之路与加强党风廉政建设,勇于担当敢于作为【2篇文】.docx
最近下载
- 心理咨询师重点考点知识点总结 伦理.pdf VIP
- 工程概况长治清华厂室内运动场是一面积较小且包含有篮球场.doc
- 演出经纪人之演出经纪实务练习题库.docx VIP
- 2024年演出经纪人之演出经纪实务题库综合试卷B卷附答案.docx VIP
- 关爱老年人的认知障碍症护理PPT.pptx VIP
- 2022年演出经纪人之演出经纪实务题库综合试卷A卷附答案.docx VIP
- 2023年演出经纪人之演出经纪实务题库练习试卷A卷附答案.docx VIP
- 2023年演出经纪人之演出经纪实务练习题库附答案.docx VIP
- 演出经纪人之演出经纪实务题库与答案.docx VIP
- 2025年演出经纪人之演出经纪实务考试题库含完整答案(考点梳理).docx VIP
文档评论(0)