多表联结

内部联结-INNER JOIN

  • 必须有共同列
  • 需要使用WHERE进行等值联结

外部联结

  • 联结前提:必须要共同列
  • 联结结果:所有表的所有列,包含相关表中没有关联的行

    LEFT JOIN

    包含左边表的所有行

    RIGHT JOIN

    包含右边表的所有行
    1. SELECT p.*, l.*
    2. FROM prod_info AS p LEFT OUTER JOIN order_list AS l
    3. ON p.prod_id = l.prod_id;

组合查询-UNION

  • 自动过滤重复行
  • 每两条之间使用一次UNION