Table a Table b result
id name id name id name
1 a1 1 b1 1 b1
2 a2 2 b2 2 b2
3 a3 1 b1
4 a4 2 b2
1 b1
2 b2
1 b1
2 b2
我有两个表A和B,当我进行这样的查询为什么在mysql中产生笛卡尔积?
的选择B,* FROM一个为A,B为B
,它具有笛卡儿的产品,但我不明白,从这个表语句select数据仅b偏偏
A作为
改变最终的结果?IMO表无关,结果,这是meanningless
因为您正在从两个表中进行选择。你会期望什么结果? –
因为您正在创建两个表之间的连接。表B中的行对于表A中的每个有效行都是重复的,在您的情况下,这些行是来自表A的所有行,因为您没有指定条件。阅读连接文档 – AdrianBR