JAVA中方法和变量在继承中的覆盖和隐藏
2011-10-20 11:00
483 查看
给个通俗的解释吧.
例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
相关文章推荐
- JAVA中方法和变量在继承中的覆盖和隐藏
- JAVA中方法和变量在继承中的覆盖和隐藏
- JAVA中方法和变量在继承中的覆盖和隐藏
- 黑马程序员1——关于Java的继承过程中成员变量与方法的隐藏与覆盖
- JAVA中方法和变量在继承中的覆盖和隐藏
- JAVA中方法和变量在继承中的覆盖和隐藏
- JAVA中方法和变量在继承中的覆盖和隐藏
- JAVA中方法和变量在继承中的覆盖和隐藏
- JAVA中方法和变量在继承中的覆盖和隐藏
- 面试题2——JAVA中方法和变量在继承中的覆盖和隐藏
- Java 继承中静态方法和变量的 覆盖隐藏问题
- Java_类和对象(完美总结)_转载_覆盖和隐藏的区别,覆盖就不能使用了,而隐藏提供全局方法名或者全局变量名还可以使用
- 方法和变量在继承时的覆盖和隐藏问题
- 2018/01/07JAVA 基础 / 接口与继承:重写【子类继承并覆盖父类的对象方法】、隐藏【子类继承并覆盖父类的类方法】与实现类实现接口方法の区别
- java 子类继承父类成员变量的隐藏、实现方法的重写
- 方法和变量在继承时的覆盖与隐藏--摘抄JDK实例宝典
- java中方法和变量在继承时的覆盖与引用
- java变量和方法的覆盖和隐藏(翻译自Java Tutorials)
- Java中方法和变量在继承时的覆盖问题
- 继承和多态性 -- 方法和变量的覆盖和隐藏