MySQL 简单联结

简单联结

    • 背景知识
    • 内部联结
      • 形式1:使用 WHERE 子句
      • 形式2:指定联结方式

学习 MySQL,整理语法知识,可以打开左侧的「MySQL基础」专栏查看全系列笔记

背景知识

关系表:数据分类存在多个关联的数据表
主键:数据表中的唯一标识符
外键:表中的某一列,且为另一个表的主键

关系表的可伸缩性强

内部联结

  • 也称为等值联结
  • 联结表的数量没有限制
  • 笛卡儿积:当缺少 WHERE 子句时,检索出的行数会是所联结的表的行数的乘积

形式1:使用 WHERE 子句

SELECT vend_name, pro_name, pro_price, quantity
FROM orderitems, vendors, products
WHERE vendors.vend_id = products.vend_id
    AND orderitems.pro_id = products.pro_id
    AND order_num = 2005;
ORDER BY vend_name, prod_name;

先列出所有的表,然后定义表之间的关系,即主键与外键的对应关系

其中 WHERE 子句为联结条件

形式2:指定联结方式

SELECT cend_name, pro_name, prod_price
FROM vendors INNER JOIN products
ON vendors.vend_id = produsts.vend_id

其中 ON 子句为联结条件

你可能感兴趣的:(MySQL基础系列笔记,MySQL,基础,语法)