查询后MySql连接和数据

时间:2017-01-28 02:14:22

标签: mysql

我对mysql的连接和连接查询感到困惑。在我进行连接后,是否有数据返回到回调函数,就像在执行SELECT *查询后返回数据一样?如果是这样,从连接查询返回的数据是否包含两个表中列的数据?例如,如果表用户具有列名称且表帖子具有列帖子,则在联接之后返回的数据是否可以访问这两列。如data.name和data.posts?

1 个答案:

答案 0 :(得分:2)

是的,连接就像从一个表中取一行并将它与另一个表中的匹配行并排放置。结果是一组更宽的列,第一个表中的一些列和第二个表中的一些列。

连接的结果就像一个表本身,因为它有列,列有名称和数据类型。

它也像一张桌子,你可以用它来加入另一张桌子。

当关系数据库于1970年发明时,这真是令人兴奋的创新事物。您可以在查询中执行的每个操作都会生成一个结果集,您可以在进一步的操作中使用它,就像它是一个表。因此,您可以继续构建更强大的查询。

想想算术。

2 + 2 = 4

这两个整数,你加在一起,它返回另一个整数。在另一个算术运算中,你可以使用任何整数,甚至是算术表达式的结果。

4 + 3  = 7

因此,在关系数据库中,您可以做几件产生结果的事情:

  • 投影,命名特定列的子集。
  • 选择,应用条件查找符合条件的行子集。
  • 重命名,为结果集中的列提供与其来自的表中的列不同的名称。
  • 加入,将一个表中的行与另一个表的行匹配。
  • 聚合,对一组行执行某些操作,例如计算行数,查找列的总和,查找列中的最小值或最大值。

就像算术一样,你可以建立这些操作的复杂组合。