1

我在mysql中实现了两个表...

          id            name               password

           1            name1              password1
           2            name2              password2

          id            age               address

           1            age1              address1
           2            age2              address2

现在我需要组合形式的选择查询结果

          id     name      password    age   address

          1      ....      ........     ...  .....  
          2      ....       .. ..  .    ..   ... ..

现在我使用以下两个查询进行了尝试...

SELECT * FROM table1, table2 WHERE table1.id=table2.id;

而且我也试过

SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;

我确实得到了我想要的结果...... 但我只是想知道哪种方法比较好,考虑到列或数据条目的数量......???

4

3 回答 3

2

根据之前的 StackOverflow 问题,性能似乎通常大致相当。尝试EXPLAIN对这些查询中的每一个运行,看看哪些在您的数据集上运行得更好——尽管 MySQL 很可能会为每个查询遵循相同的过程。

于 2012-06-28T20:42:57.457 回答
0

最有效的方法是有一个表。我认为没有理由像那样分手

于 2012-06-28T20:43:20.777 回答
0

什么是更好的”?这两种方法都是有效的,并且速度应该相同。但是知道姓名、密码、年龄和地址都是一个人的属性,将这些值存储在一张表中是合乎逻辑的......

于 2012-06-28T20:43:56.467 回答