所以我制作了一个包含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
为什么会这样?
答案 0 :(得分:0)
您所经历的仅仅是笛卡尔积的结果。 您正在选择这两个表中行的所有可能组合。