MySQL 连接

  • INNER JOIN(内连接或等值连接):获取两个表中字段匹配关系的记录。
    • 案例:表student为a,表order_tbl为b
    •     
    • 执行语句:SELECT a.student_id,a.stuName,b.bookName from student a INNER JOIN order_tbl b ON a.stuName = b.stuName;
    • 结果
  • LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
    • 案例:表student为左表,order_tbl为右表
    • 执行语句:SELECT a.student_id, a.stuName, b.stuClass FROM student a LEFT JOIN order_tbl b ON a.stuName = b.stuName;
    • 结果
  • RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
    • 案例: 表student为左表,order_tbl为右表

    • 执行语句:SELECT a.student_id, a.stuName, b.stuClass FROM student a RIGHT JOIN order_tbl b ON a.stuName = b.stuName;
    • 结果
  • (信息来源:https://www.runoob.com/mysql/mysql-join.html
原文地址:https://www.cnblogs.com/wulixu/p/15474865.html