SQL-为什么我需要使用连接?

时间:2014-06-19 21:59:42

标签: sql join

请举例说明为什么有人需要加入两个(或更多)表?在我看来,你没有通过加入两个你无法做到的表来获取任何信息,那么为什么不单独查询表格然后找到你需要的值呢?

我理解联接做什么以及如何做。我的麻烦是理解为什么以及何时使用它们。

2 个答案:

答案 0 :(得分:2)

通过进行多次查询并在代码中加入数据将对您的数据库发出多个请求,每个表需要一个数据。在join查询中使用SQL的优势将减少仅与一个连接的连接数。如果您的数据库服务器位于单独的计算机上,这将特别有利。通过使用join查询中的SQL,您可以减少I / O.

答案 1 :(得分:1)

在解析来自两个或多个表的数据时使用联接,以便您可以获得精确的搜索结果。例如,如果我拥有一家商店,并且我有三个数据表:'产品','发票'客户'其中每张发票都包含一个客户& #39; ID和在该交易期间购买的每种产品的ID,我可以获得客户通常购买的产品类型,以便我可以向他们发送有关类似性质的未来产品的信息。此查询将使用连接完成。