sql虚拟表有什么好处,有了解国际环境的好处的吗,帮忙解释下吧

君,已阅读到文档的结尾了呢~~
虚拟表是ORACLE中的一个万能表,学会使用dual表,可以大大提高你的数据库水平。
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
虚拟表(dual)的使用
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口在数据库查询里有遇到这种情况吗???
20wtujedp]
在数据库查询里有遇到这种情况吗???
20wtujedp]
发布时间: 7:51:39
编辑:www.fx114.net
本篇文章主要介绍了"在数据库查询里有遇到这种情况吗???
20wtujedp]",主要涉及到在数据库查询里有遇到这种情况吗???
20wtujedp]方面的内容,对于在数据库查询里有遇到这种情况吗???
20wtujedp]感兴趣的同学可以参考一下。
&select&*&from&bbb&where&a=''
但是显示的结果中,
如果bbb表中插入''里,提示,不能插入重复键不可能吧?没有遇见过SQL变傻了??楼主确认没有多一个11?1&?
是不是看花了?不太可能吧,表结构和数据贴一下怎么把图发上来?drop&table&recreate&againselect&*&from&bbb&where&a=''&
但是显示的结果中,&
太牛了a却是''&
其他字段吧如果把select&*&from&bbb&where&a=''&
改成select&a&from&bbb&where&a=''(只查一个字段,则显示正确的值)&遇到过精神错乱的时候引用&13&楼&zijiezhuang&的回复:精神错乱的时候
晕,搞得我在说假话似的excel里面碰到过楼主没把环境说清楚&可能你其他地方错啦
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:2011年 总版技术专家分年内排行榜第四2010年 总版技术专家分年内排行榜第九2009年 总版技术专家分年内排行榜第八
2011年10月 总版技术专家分月排行榜第一
2011年 总版技术专家分年内排行榜第四2010年 总版技术专家分年内排行榜第九2009年 总版技术专家分年内排行榜第八
2011年10月 总版技术专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。sql之浅谈视图的作用
【】☆★sql之浅谈视图的作用
在一个项目的实际开发过程中牵涉到复杂业务的时候,我们不可避免的需要使用中间表来进行数据连接,有的同学就说了,我可以采用Hibernate进行主外键进行关联啊?多对多,多对一,一对一,等,采用主外键关联在数据的操作过程中具有很强的耦合性,尤其对于需要经常删改数据表而言,我们是不建议采用主外键关联这种模式,那么,如果我们采用中间表的话,当数据过大在性能上又面临严峻考验,sql视图的出现,在解决中间表的业务逻辑上是不错的选择。ok,首先我们了解什么是视图?
1、视图是表?没错,但是是一张虚拟表,视图的字段是由我们自定义的,视图只供查询,数据不可更改,查询数据来源于我们建立的实体表。
2、使用视图的优势?视图可以将多个复杂关联表,提取出我们需要的信息,优化查询速度。
如何创建视图?
我们先建立三张表;如下:
这个是典型的一对多和一对一的关系,那么,假如每张表的数据都在一万条数据以上,现在查询在潢高上学的学生姓名?
首先,我们分析一下,在潢高上学?首先是一个高中,那么我们会有一条Sql where school='潢高',
查询出一个List,得到gradeids,然后再到grade中根据gradeids查询这么多grades对应的studentids,在使用这些studentsid查询出students循环最后得到name?
是不是很累赘?查询是不是很影响性能?&
观察得知,这三张表每两张表之间都是通过id进行关联的,如果我们通过id将三张表组成一张表,是不是很方便?&
我们来关联学校表和年级表:这个年级ID我们不要,ok?&
select s.id as schoolId,s.school as schoolName,s.gradeid as gradeid,g.grade as gradeName,g.studentid as studentid from school s,grade g
where s.gradeid=g.&
那么我们再关联上学生表,学生表的id等于年级表的studentid ok?
SELECT s.id as schoolId,s.school as schoolName,s.gradeid as gradeid,g.grade as gradeName,g.studentid as studentid ,t.`name` as studentName,t.age as studentAge
from school s,grade g,student t where s.gradeid=g.id and
g.studentid=t.
ok,到了这里?我们再看运行结果?&
那么我们想查询在潢高上学的学生姓名,where schoolName='潢高',获取的list循环得到Object,通过Object.getStudentName,就可以了?
所以需要将查询到的结果,建立为一张虚拟表,这样才能操作,通过这个create view 视图名 as 命令建立:
意思就是将查询结果创建为名称为table_sgt的一张虚拟表:
create view table_sgt as(select s.id as schoolId,s.school as schoolName,s.gradeid as gradeid,g.grade as gradeName,g.studentid as studentid ,t.`name` as studentName,t.age as studentAge from school s,grade g,student t where s.gradeid=g.id and
g.studentid=t.id);
我们在使用视图的时候,需要把它看做为一张表,建立一张实体表需要做的步骤,视图也都需要(例如,实例化,配置映射文件,对象的属性get,set方法)
注意视图所查询出来的数据只能进行查看,不能增删改!
例子数据库为Mysql5.5,工具Navicat for MySQL
ok,有问题请举手?

我要回帖

更多关于 了解西方文化的好处 的文章

 

随机推荐