• mysql中的连接


    SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

    join可以分为内连接和外连接,外连接分为左连接、右连接和全连接

    现有两个表 员工表和部门表

    员工表

    部门表

    1、内连接(包括相等连接和自然连接)

    如:
    SELECT
    * from employee,dept WHERE employee.deptid = dept.id;
    或:
    SELECT * from employee JOIN dept ON employee.deptid = dept.id; ##join和inner join是相同的

    2、Left join(LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。)

    SELECT * from employee LEFT JOIN dept ON employee.deptid = dept.id;

     

    3、right join(RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。)

    SELECT * from employee RIGHT JOIN dept ON employee.deptid = dept.id;

     4、full join(FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Persons" 中的行在表 "Orders" 中没有匹配,或者如果 "Orders" 中的行在表 "Persons" 中没有匹配,这些行同样会列出。),基本不会用到,mysql不支持

    SELECT * from employee FULL join dept on employee.deptid = dept.id;
  • 相关阅读:
    玩转渗透神器Kali:Kali Linux作为主系统使用的正确姿势TIPS
    知道创宇研发技能表v2.2
    我对什么都感兴趣,可我迷茫了(转载)
    防御性编程
    防御性编程技巧
    移动安全技术如何未雨绸缪?
    1054. 求平均值 (20)
    1053. 住房空置率 (20)
    1052. 卖个萌 (20)
    1051. 复数乘法 (15)
  • 原文地址:https://www.cnblogs.com/sker/p/5763957.html
Copyright © 2020-2023  润新知