2025年MySQL多表查询 联结表 等值联结

MySQL多表查询 联结表 等值联结一般在创建数据库时候 将数据分为多个表更能有效的存储 处理数据 但是在查询的时候 要用一条语句检索出数据 就得用到联结 笛卡儿积 在说联结前需要先明白笛卡儿积 例如 A a b B 0 1 2 则 A B a 0 a 1 a 2 b 0

大家好,我是讯享网,很高兴认识大家。

一般在创建数据库时候 将数据分为多个表更能有效的存储,处理数据,但是在查询的时候,要用一条语句检索出数据,就得用到联结。

笛卡儿积

在说联结前需要先明白笛卡儿积
例如,A={a,b}, B={0,1,2},则
A×B={(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}
B×A={(0, a), (0, b), (1, a), (1, b), (2, a), (2, b)}
从上述例子中可以看出A与B的笛卡儿积运算就是A中的每个元素与B中每个元素进行组合。

等值联结


讯享网

SELECT vend_name,prod_name,prod_price from vendors ,products 

讯享网

在这里插入图片描述
相应的笛卡儿积并不是我们想要的数据,要对结果进行过滤,where子句作为过滤条件,只包含那些匹配的联结条件的行。
所以进行过滤,只有将每一行中产品表中的vend_id供应商表中的vend_id一致的才作为结果输出

讯享网SELECT vend_name,prod_name,prod_price from vendors ,products where vendors.vend_id = products.vend_id 

在这里插入图片描述

小讯
上一篇 2025-01-13 19:19
下一篇 2025-02-16 14:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/129820.html