mysql为什么会给我混合我的数据库值

时间:2018-12-02 20:35:44

标签: mysql

所以我制作了一个包含2个表table1和table2的数据库。 如果我使用SELECT * FROM表1,我会得到类似的东西:

名称1,地址1,城市1

名称2,地址2,城市2

如果我使用SELECT * FROM表2,我会得到类似的东西:

名称1,性别1,爱好1

姓名2,性别2,爱好2

但是当我使用SELECT * FROM table1,table2时我得到:

姓名1,地址1,城市1,姓名1,性别1,爱好1

姓名1,地址1,城市1,姓名2,性别2,爱好2

姓名2,adres2,city2,姓名2,性别2,爱好2

姓名2,地址1,城市2,姓名1,性别1,爱好1

为什么会这样?

1 个答案:

答案 0 :(得分:0)

您所经历的仅仅是笛卡尔积的结果。 您正在选择这两个表中行的所有可能组合。