########################多表########################
SELECT COUNT(*) FROM MEMBER1 A;

查询出来的结果为43行数据;

SELECT COUNT(*) FROM LOAN B;

查询出来的结果为13行数据;

#笛卡尔集 A*B,就是说A表的行数与B表的行数相乘所得到的结果,43*13=559行,下面2条语句的结果一样

SELECT COUNT(*) FROM MEMBER1 A,LOAN B;

SELECT * FROM MEMBER1 A INNER JOIN LOAN  B;

#隐式内连接,查询匹配条件的结果,13行数据;

SELECT A.ID,A.REGNAME,A.LEAVEAMOUNT,B.ID,B.TITLE,B.AMOUNT  FROM MEMBER1 A,LOAN B WHERE A.ID = B.MEMBERID;

#内连接和外连接的区别:

#内连接是查询所有匹配的数据
#外连接主表的数据都会显示,从表的数据匹配则显示
#显示内连接 ON关注的是表如何关联,WHERE关注结果的筛选,如下图所示:

不带where 条件情况:
SELECT A.ID,A.REGNAME,A.LEAVEAMOUNT,B.ID,B.MEMBERID,B.TITLE,B.AMOUNT FROM MEMBER1 A INNER JOIN LOAN B ON A.ID = B.MEMBERID;

带where 条件情况:

#左外连接,左表是主表,右表是从表

SELECT A.ID,A.REGNAME,A.LEAVEAMOUNT,B.ID,B.TITLE,B.AMOUNT
FROM MEMBER1 A LEFT JOIN LOAN B ON B.MEMBERID = A.ID;

#右外连接,左表是从表,右表是主表

SELECT A.ID,A.REGNAME,A.LEAVEAMOUNT,B.ID,B.TITLE,B.AMOUNT
FROM MEMBER1 A RIGHT JOIN LOAN B ON B.MEMBERID = A.ID;

#左外连接查询不匹配的数据

SELECT A.ID,A.REGNAME,A.LEAVEAMOUNT,B.ID,B.TITLE,B.AMOUNT
FROM LOAN B LEFT JOIN MEMBER1 A ON B.MEMBERID = A.ID WHERE A.ID IS NULL ;

最新文章

  1. django开发个人简易Blog—nginx+uwsgin+django1.6+mysql 部署到CentOS6.5
  2. iOS获取本机IP地址
  3. Python的第七天
  4. javascript算法
  5. 匿名函数 lambda表达式(lambda expression)
  6. Tomcat如何配置环境变量
  7. 国产单机RPG游戏的情怀
  8. RazorEngine(未解决,留底)
  9. 搭建高可用的MongoDB集群
  10. Sophos UTM WebAdmin存在未明漏洞
  11. hdu 5100 Chessboard
  12. poj3311(状压dp)
  13. Android多线程文件下载器
  14. Linux网络服务10——远程访问及控制
  15. 如何通过Mock API提高APP开发效率?
  16. VxWorks下USB驱动总结2
  17. UNIX网络编程——分析一帧基于UDP的TFTP协议帧
  18. Java中把JSON和List结果集互转的代码片段整理
  19. PTA4
  20. 剑指offer 10.递归和循环 矩形覆盖

热门文章

  1. 一百二十八:CMS系统之轮播图的编辑和删除功能
  2. 学一学Transfomer
  3. 安装flanal报错解决
  4. php curl如何设置自定义请求头和打印请求头信息
  5. html5 iphone input 输入法 弹窗将页面顶起 解决办法
  6. STS如何将一个文件夹设置缺省的创建路径(build path)
  7. mapreducer计算原理
  8. pramfs安装
  9. 21.根据hive绑定数据统计计算保存到hive表中
  10. mysql oracle postgresql 体系架构对比