zoukankan      html  css  js  c++  java
  • 【Mysql】表链接

    一、连接的类型

    • 内连接(INNER JOIN):组合两个表中的记录,只要在公共字段之中有相符的值

    • 左连接(LEFT JOIN):获取左表所有记录,即使右表没有对应匹配的记录

    • 右连接(RIGHT JOIN):获取右表所有记录,即使左表没有对应匹配的记录

    二、INNER JOIN

    1.语法
    SELECT column_list
    FROM t1
    INNER JOIN t2 ON join_condition1
    INNER JOIN t3 ON join_condition2
    ...
    WHERE where_conditions
    2.e.g
    //查询账号对应的学生信息
    SELECT
        forge.users.id,
        forge.users.first_name,
        forge.students.id AS stu_id
    FROM
        forge.users
    INNER JOIN forge.students ON forge.users.id = forge.students.user_id
    WHERE
        forge.users.mobile = 10000003000
    LIMIT 1
    //查询账号对应的学生与家长信息
    SELECT
        forge.users.id,
        forge.users.first_name,
        forge.students.id AS stu_id,
        parents.parents_children.parent_id
    FROM
        forge.users
    INNER JOIN forge.students ON forge.users.id = forge.students.user_id
    INNER JOIN parents.parents_children ON forge.students.id = parents.parents_children.student_id
    WHERE
        forge.users.mobile = 10000003000
    LIMIT 1

    三、LEFT JOIN/RIGHT JOIN

    1.语法
    SELECT column_list
    FROM t1
    LEFT/RIGHT JOIN t2 ON join_condition1
    LEFT/RIGHT JOIN t3 ON join_condition2
    ...
    WHERE where_conditions
    2.e.g
    //查询账号对应的学生与家长信息
    SELECT
        forge.users.id,
        forge.users.first_name,
        forge.students.id AS stu_id,
        parents.parents_children.parent_id
    FROM
        forge.users
    LEFT JOIN forge.students ON forge.users.id = forge.students.user_id
    LEFT JOIN parents.parents_children ON forge.students.id = parents.parents_children.student_id
    WHERE
        forge.users.mobile = 10000003000
    LIMIT 1
    //查询账号对应的学生与家长信息
    SELECT
        forge.users.id,
        forge.users.first_name,
        forge.students.id AS stu_id,
        parents.parents_children.parent_id
    FROM
        forge.users
    RIGHT JOIN forge.students ON forge.users.id = forge.students.user_id
    RIGHT JOIN parents.parents_children ON forge.students.id = parents.parents_children.student_id
    WHERE
        forge.users.mobile = 10000003000
    LIMIT 1
  • 相关阅读:
    模块介绍
    homebrew 更改镜像,进行成功安装
    必须要会的 50 个 React 面试题
    聚合
    mongodb高级聚合查询
    一款好用 mongodb 可视化工具
    在Mac上安装MongoDB,配置全局路径
    深入Vue2.x的虚拟DOM diff原理
    H5在WebView上开发小结
    接口文档RAP2 环境搭建(正常搭建成功)
  • 原文地址:https://www.cnblogs.com/6970-9192/p/11426518.html
Copyright © 2011-2022 走看看