########################多表########################
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 ;

SQL 多表查询展示的更多相关文章

  1. sql多表查询之一:Where 和 On的秘密

    原文 sql多表查询之一:Where 和 On的秘密 对于还在SQL初级阶段的朋友来说,sql多表查询问题是一个比较有趣也容易出错的技术.什么时候会用到sql多表查询呢?是在两张或两张以上表单中通过某 ...

  2. oracle SQL多表查询

    SQL多表查询 1.集合理论 1.1 什么是集合 具有某种特定性质的事物的总体. 集合的特性:无序性.互异性.确定性. 一个集合可以小到从一个表中取出一行中的一列.              1 ro ...

  3. SQL联表查询

    数据库中最最常用的语法----select.简单的select语法很直白: select column from table where expression: 从((from)存储数据的地方(tab ...

  4. Sql Server的艺术(四) SQL多表查询

    表的基本连接 SQL的一个重要特性就是能通过JOIN关键词,从多个交叉表中查询.分析数据. 连接表的目的 在关系数据库中,数据表设计的一个重要原则就是要避免冗余性. 减少了冗余信息,节省了数据库存储空 ...

  5. sql多表查询(单表查询略过)

    表library: 表borrow: 表reader: 1.等值连接:(常用) 原理:将多张表组合成一个逻辑大表,即字段相加记录相乘(笛卡尔积). 语法:select * from 表A,表B whe ...

  6. SQL多表查询总结

    前言 连接查询包括合并.内连接.外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要.只有真正了解它们之间的区别,才能正确使用. 一.Union UNION 操作符用于合并两个或多个 SELE ...

  7. sql 多表查询结果验证

    1.笛卡尔积 定义: 设A,B为集合,用A中元素为第一元素,B中元素为第二元素构成的有序对,所有这样的有序对组成的集合 ,叫做A与B的笛卡尔积,记作AxB. 上面有一个很关键的词为“有序”,因此,我们 ...

  8. 【数据库】sql连表查询

    SQL总结 连表查询 连接查询包括合并.内连接.外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要. 只有真正了解它们之间的区别,才能正确使用. 1.Union UNION 操作符用于合并两 ...

  9. Server Sql 多表查询、子查询和分页

    一.多表查询:根据特定的连接条件从不同的表中获取所需的数据 多表查询语法: SELECT table1.column, table2.column FROM table1, table2 WHERE ...

随机推荐

  1. 008-centos6.5搭建web服务【nginx-tomcat8-jre8】

    一.机器配置 yum install vim 1.1.Linux最大进程以及打开文件数 ulimit -n和-u可以查看linux的最大进程数和最大文件打开数. ulimit -a 展示所有 临时方法 ...

  2. c++ STL之map

    map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,map中的元素是自动按Key升序排序,所以不能对map用sort函数: ...

  3. Nginx+FastCGI到底是谁影响超时时间

    需求: 一个php程序要跑一段时间,但是时间不确定. 问题: 当该php程序运行超过一段时间被强制断开连接. PHP本身超时处理 在 php.ini 中,有一个参数 max_execution_tim ...

  4. python-Web-数据库-mysql

    概念: 服务器->数据库管理系统(软件)->数据库(文件夹)->表(文件) 关系型 安装与配置: >>>下载-安装-环境变量 >>>启动 mysq ...

  5. centos启动排障

    centos6 启动引导第一阶段破坏 破坏mbr前446字节 先备份 [root@centos6 ~]# dd if=/dev/sda of=/root/mbr bs=1 count=446 破坏 [ ...

  6. 【并行计算-CUDA开发】CUDA ---- Warp解析

    Warp 逻辑上,所有thread是并行的,但是,从硬件的角度来说,实际上并不是所有的thread能够在同一时刻执行,接下来我们将解释有关warp的一些本质. Warps and Thread Blo ...

  7. JavaScript控制输入框只能输入中文,英文和数字的组合,其他字符不能输入的校验

    if(!/^[A-Za-z0-9\u4e00-\u9fa5]+/.test(value)){ alert('不能输入非法字符') }

  8. lua程序设计(第4版)第二章习题

    练习2.1:修改八皇后问题的程序,使其在输出第一个解后即停止运行. 解法:要使得有一个解就返回,首先要获得一个解,然后再返回或停止运行 练习2.2:解决八皇后问题的另一种方式是,先生成1-8之间的所有 ...

  9. activeMQ(1)

    消息中间件 作用:解耦 削峰  异步 JMS编码总体架构: 一般代码流程 @Test public void test1(){ //创建连接工厂 ActiveMQConnectionFactory f ...

  10. PYTHON 100days学习笔记008-1:数据结构补充

    目录 Day008_01:数据结构补充 1.列表list 1.1 将列表当作堆栈使用 1.2 将列表当作队列使用 1.3 列表推导式 1.4 嵌套列表解析 1.5 del语句 2.元组和序列 3.集合 ...