日期:2014-05-18  浏览次数:20458 次

Sql不报错呢,没有表
select mn.meterno,mn.metertype,mn.Unit,mn.meterusetype,rb.regionno,b.buildingfunction,mn.buildingno,mn.usedepartment 
  from 
  Meter mn inner join vw_Meter4Report v on mn.meterno = v.meterno and mn.buildingno = v.buildingno 
  inner join Building b on mn.buildingno = b.buildingno inner join RegionBuildingRef rb on b.buildingno = rb.buildingno

问题一:“inner join”内连接和“left join”左连接等这些链接方式有什么不用,还有其它什么“右链接”,“外连接”的?

问题二:数据库中其实没有表“vw_Meter4Report”,但是也不报错呢?

------解决方案--------------------
问题1、内连接,左连接,右连接楼主可以查看下资料,详细的就不贴了,这些都可以查到,例子也不少。
问题2、不一定非得是表,也有可能是视图等。
------解决方案--------------------
问题一:“inner join”内连接和“left join”左连接等这些链接方式有什么不用,还有其它什么“右链接”,“外连接”的?

SQL联合查询中的关键语法
问题二:数据库中其实没有表“vw_Meter4Report”,但是也不报错呢?

有可能是视图
------解决方案--------------------
问题1、内连接,左连接,右连接,这些都可以查询得到的,
问题2、不是Table ,就是视图。仔细再DB上找下,肯定能找到的。
------解决方案--------------------
视图和表的区别
------解决方案--------------------
“视图”中不能存数据,实际上是从“表”中取数据。那直接用表不就得了,干嘛用“视图”呢?
视图是抽象数据,可以把各表的数据组合起来合用,,
简单的可以直接使用表,,复杂的可以使用视图来查询,,
------解决方案--------------------
把视图看成是一个虚拟的表,视图是不存放数据的。视图是由一个或多个表按照一定的逻辑产生的。
------解决方案--------------------
视图是根据不同的用户的需要建立的,视图是虚表,用户只能看到视图所定义的数据,看不到其他你不希望他知道的信息,这样就更安全了,可以使得不同的用户有不同的访问级别
------解决方案--------------------
探讨

引用:

视图和表的区别


“视图”中不能存数据,实际上是从“表”中取数据。那直接用表不就得了,干嘛用“视图”呢?