美文网首页Java note
Mysql (多表查询)

Mysql (多表查询)

作者: chcvn | 来源:发表于2017-11-20 22:48 被阅读4次

@作者 Stone的博客 www.1314sl.com

    -------------- 连接查询

    SQL 中 将连接查询分成了四类
        内连接
        外连接
        自然连接
        交叉连接
        
    /*
        连接查询:join 
        左表  : 左表 join
        右表  :  join 右表
    */
        
    -- 交叉链接
        cross join 
        
        基本语法:左表 cross join 右表; ===== from 左表,右表;
        
        
    -- 内连接
        左表[inner] join 右表 on 左表.字段=右表.字段
        
        on 表示连接条件
        
        select * from 表 as a
        inner join 表 as s
        on a.id=s.id;
        
        内链接没有on 条件  又成了 笛卡尔积!
    
        内连接可以用 where 代替 on (where 没有 on 效率高)
        
        
    -- 外链接
        
        outer join 以某张表为主
        
        left join 左外链接 左连接
        right join 右外链接 右连接
        
        基本语法:
            左表 left / right join 右表 
    
    
    -- 自动连接
        natural join
        自动匹配连接条件:
            系统以字段名字作为匹配模式(同名字段就作为条件,多个同名,多个条件)
            
            改名字:
                alter table 表名 change 字段名 新字段名 类型(varchar) not null;
            
            自动使用同名作为字段连接条件。
            
            自然外链接   
                select * from 表 natural left join 表;
        
            
            左表left/right/inner join  右表 using(字段名);-- 使用同字段作为连接条件 自动合并条件

@作者 Stone的博客 www.1314sl.com

oneNate笔记oneNate笔记

@作者 Stone的博客 www.1314sl.com

相关文章

  • 2018-03-20

    MYSQL查询语句 MYSQL复杂操作语句 MYSQL多表查询方法 函数部分

  • SQLAlchemy(四)

    知识要点: 1.多表查询 2.原生SQL的查询 多表查询 在MySQL中我们讲了多表查询,在SQLAlchemy中...

  • 深入浅出MySQL(五)

    多表查询 MySQL中的多表联查 MySQL中多表查询分为三种形式: 笛卡尔积的形式 内连接的形式 外连接的形式 ...

  • mysql数据库-多表查询

    今日任务 完成对MYSQL数据库的多表查询及建表的操作 教学目标 掌握MYSQL中多表的创建及多表的查询 掌握MY...

  • Mysql-多表查询as索引

    1、Mysql多表查询2、information_schema 虚拟库3、索引 1、多表查询 方法(1) 根据需求...

  • 4/30day45_MySql多表

    回顾 MySQL多表查询&权限 今日目标 一 多表查询【重点...】 同时查询多张表获取到需要的数据组成完整的信息...

  • MySQL学习笔记二之单表查询与多表查询

    title: MySQL学习笔记二之单表查询与多表查询tags: MySQL 数据库categories: MyS...

  • MySQL 多表操作

    day07-多表操作 今日任务 完成对MYSQL数据库的多表查询及建表的操作 教学目标 掌握MYSQL中多表的创建...

  • MySQL 多表查询

    测试表 --建表--学生表CREATETABLE`Student`(`s_id`VARCHAR(20),`s_na...

  • MySql多表查询

    1、嵌套 2、联结

网友评论

    本文标题:Mysql (多表查询)

    本文链接:https://www.haomeiwen.com/subject/cigbvxtx.html