所以我创建了一个包含2个表的数据库,table1和table2。 如果我使用 SELECT*FROM table 1 我会得到类似的内容:
名称1、地址1、城市1
名称2、地址2、城市2
如果我使用 SELECT*FROM table 2 我会得到类似的内容:
姓名1、性别1、爱好1
姓名2、性别2、爱好2
但是当我使用 SELECT*FROM table1,table2 时我得到:
姓名1、地址1、城市1、姓名1、性别1、爱好1
姓名1、地址1、城市1、姓名2、性别2、爱好2
姓名2、地址2、城市2、姓名2、性别2、爱好2
姓名2、地址1、城市2、姓名1、性别1、爱好1
为什么会发生这种情况?
最佳答案
您所经历的只是笛卡尔积的结果。 您正在选择这两个表中行的所有可能组合。
关于mysql - 为什么 mysql 给我混合了数据库值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53584366/