mysql - 为什么 mysql 给我混合了数据库值

标签 mysql

所以我创建了一个包含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/

相关文章:

mysql - Perl 模块实例化 + DBI + fork "Mysql server has gone away"

mysql - mysql中非utf8列的建议字符集

MySQL Alter table,添加具有唯一随机值的列

php - 为什么脚本在php中用此代码返回Error?

mysql - MVC 将数据输入到 SQL 表中。网站工作没有错误,但当我单击 ShowTableData 时,一切都是 Null

mysql - 连接并设置两个表

MySQL 在 OR 使用索引方面的性能优于 %%?

mysql - 标记一组在表中具有公共(public)字段但在另一个字段中没有字段的记录

php - SQL插入和更新不会更新或插入所有记录,仅记录一些

php - 使用 switch 元素更新 DB 值