zoukankan      html  css  js  c++  java
  • Database学习

    多表查询

      多表查询,基本规则,通过两表有关联字段的进行条件匹配查询

      内连接查询

        方式一:

    SELECT 查看字段名[,查看字段名] FROM 一表名,二表名 WHERE/二表.字段  =/二表.字段;

        

        方式二:

    SELECT 查看字段名[,查看字段名] FROM 一表名 INNER JOIN 二表名 on/二表.字段  =/二表.字段;

      

      外链接查询

        左连接查询

    SELECT 查看字段名[,查看字段名] FROM 一表名 LEFT JOIN 二表名 on/二表.字段  =/二表.字段;

        右连接查询

    SELECT 查看字段名[,查看字段名] FROM 二表名 RIGHT JOIN 一表名 on/二表.字段 =/二表.字段;

    注意!!!!  以上两种查询结果是一致的,LEFT/RIGHT  关键词对应的顺序跟参数顺序有关系

        

        全连接(mysql不支持,但可以通过左右连接查询)

    SELECT 查看字段名[,查看字段名] FROM 一表名 LEFT JOIN 二表名 on/二表.字段  =/二表.字段
     UNION
    SELECT 查看字段名[,查看字段名] FROM 一表名 RIGHT JOIN 二表名 on/二表.字段  =/二表.字段;

      注意: 这里左右连接关键字 左边的都是 一表名

    复合查询

      查询规则:先连接,再多表,后条件筛选(思路在多表操作的情况增加条件筛选.)

    select * form 表1,表2 where 表1 inner/left/right join 表2 on 一/二表.字段 = 一/二表.字段  条件筛选

    子查询

     select * from 表名  where 条件 in (select * from 表名  where 条件)
  • 相关阅读:
    JVM底层原理 内存模型+GC垃圾回收
    新Socket与网络小结
    Redis五大数据结构及基本指令用法
    MySql高级汇总-事务,索引,SQL调优,分库分表,读写分离
    笔试错题整理
    设计模式(思路)
    网络编程
    linux
    基础算法--KMP匹配字符串
    基础算法--整数二分
  • 原文地址:https://www.cnblogs.com/Anec/p/9889795.html
Copyright © 2011-2022 走看看