一.建表

create table test03(
name varchar2(20),       --姓名
family_id int,                  --家庭id
address varchar2(20));  --家庭地址

二.插入数据

insert into test03 values('前田义明',100,'东京21号');
insert into test03 values('前田由美',100,'东京12号');
insert into test03 values('加藤茶',200,'东京31号');
insert into test03 values('加藤胜',200,'东京31号');
insert into test03 values('福尔摩斯',300,'东京41号');
insert into test03 values('华生',400,'东京41号');

表中数据如下:

三.测试

要求:查找出家庭id相同但是家庭地址不同的数据

方式一:

select  a.name,  a.family_id,  a.address
from test03 a  left  join  test03 b
on a.family_id = b.family_id
and a.address  !=  b.address
where  b.name  is  not null
order  by  a.name;

方式二:

select  a.name,  a.family_id,  a.address
from test03 a inner join test03 b
on  a.family_id = b.family_id
and  a.address != b.address
order  by a.name;

方式三:

select  a.name,  a.family_id,  a.address
from test03 a,  test03 b
where  a.family_id = b.family_id
and  a.address != b.address
order by a.name;

三种写法实现的功能一样, 测试结果如下:

表关联之内关联用法案例详解相关推荐

  1. java list详解_Java 中 list 用法案例详解

    LIST是个容器接口可以理解为动态数组,传统数组必须定义好数组的个数才可以使用,而容器对象无须定义好数组下标总数,用add()方法即可添加新的成员对象,他可以添加的仅仅只能为对象,不能添加基本数据类型 ...

  2. 【ArcGIS风暴】ArcGIS标注和注记的区别及用法案例详解

    ArcGIS中地图文字信息有两种表达方式:标注(Label)和注记(Annotation).本文详细说明ArcGIS中标注和注记的区别及用法. 文章目录 一.标注的用法 1. 标注简介 2. 标注工具 ...

  3. SQL中with recursive用法案例详解

    SQL提供了递归查询,可将当前查询结果作为下一次的查询集合进行再次查询,最后得到我们想要的结果. 关键字 with recursive 准备 假设我们有一张机构表org,如下: 列名 描述 id 机构 ...

  4. php 安装curl init,linux下为php添加curl扩展的方法及curl_init函数用法案例详解

    使用PHP的cURL库可以简单和有效地去抓网页.只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导 ...

  5. goLang Mutex用法案例详解

    Golang以其并发性Goroutines而闻名.不仅是并发,还有更多. 因此,在这种情况下,我们必须确保多个goroutines不应该同时试图修改资源,从而导致冲突. 为了确保资源一次只能被一个go ...

  6. linux下防火墙iptables用法规则详解

    linux下防火墙iptables用法规则详解 分享者: du52.com 邮件: wangaibo168@163.com 主页: http://www.du52.com linux下防火墙iptab ...

  7. oracle几种例外,Oracle例外用法实例详解

    本文实例讲述了Oracle例外用法.分享给大家供大家参考,具体如下: 一.例外分类 oracle将例外分为预定义例外.非预定义例外和自定义例外三种. 1).预定义例外用于处理常见的oracle错误. ...

  8. html css主题,HTML+CSS=无限可能——案例详解:我的POI主题作品

    原标题:HTML+CSS=无限可能--案例详解:我的POI主题作品 在微博发了这个作业,收到很多好评,实在太开心! 斌叔让我来投稿,那今天就以这个网页为案例,把制作过程中我的方法和经验分享给大家. 作 ...

  9. python语言中with as的用法使用详解

    本篇文章主要介绍了python语言中with as的用法使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 With语句是什么? 有一些任务,可能事先需要设置,事后做 ...

最新文章

  1. 基于Annotation的输入校验
  2. 百度2016笔试题第一题:页面请求失败值
  3. 【数理统计】概率论基础回顾
  4. 12 月份 10 个新鲜的 jQuery 插件和教程
  5. maven project module 依赖项目创建 ---转
  6. 向量积判断优劣弧_判断经验论文优劣的10条诫命
  7. Spring学习之路-从入门到放弃
  8. DataFrame计算corr()函数计算相关系数时,出现返回值为空或NaN的情况+np.log1p()
  9. python清洗数据去除停用词_python去除停用词(结巴分词下)
  10. 基于51单片机实现8位数码管显示表白数字(Proteus仿真)
  11. 端侧智能存算一体芯片的需求、现状与挑战
  12. MATLAB之微分方程求解(十一)
  13. 第十四届蓝桥杯模拟赛第一期试题【Java解析】
  14. 【线性代数】——向量于不同基下的“线性变换”与对角化有感
  15. mysql 1264_关于MySQL的1264错误处理及sql_mode设置
  16. 【小白笔记】目标跟踪Deep Regression Tracking with Shrinkage Loss
  17. 第五章:Django连接mysql数据库
  18. rplidar连接计算机显示process has died.....解决方法
  19. 请不要让程序员在黑暗中摸索
  20. 如何用java的程序 计算验证条形码_java 案例之验证商品条形码

热门文章

  1. 计算机培训普通话是什么,普通话培训(计算机辅助普通话测试介绍).ppt
  2. 3G、4G、5G有何不同之处,你真的懂吗?
  3. Docker的名称空间
  4. Git(5) SourceTree安装使用
  5. 微信公众号服务器接收不到粉丝留言消息
  6. 视频聊天网站的研究、发展以及趋势(转)
  7. ubuntu18.04或20.04 安装显卡驱动
  8. 原生js、css分别实现提示框渐渐消失的效果
  9. 锁定计算机忘记密码,笔记本防盗锁忘记密码_笔记本电脑锁忘记密码
  10. Tic-Tac-Toe(三井旗)