【问题标题】:Creating a table from query从查询创建表
【发布时间】:2014-04-24 23:26:57
【问题描述】:

这是我在第一个查询中的 2 个 sql 查询,我想将其用作表,而在第二个查询中,我想加入我假设为表的第一个查询

例如

第一个查询:

SELECT sale.salesManID, sale.companyName, sale.sellingPrice 
from sale Inner Join carModel 
On (sale.companyName = carModel.companyName) AND (carModel.size>10) ;

第二次查询:

SELECT salesMan.salesmanID, salesMan.name, SUM(firstQuery.sellingPrice)
FROM salesMan 
INNER JOIN firstQuery 
ON salesMan.salesmanID = firstQuery.salesManID
GROUP BY salesmanID, name;

我该怎么做?提前致谢。

【问题讨论】:

  • 你想做什么? sql join query results这个问题你先问谁? google。您将找到至少 5 个关于此的问题。
  • “将查询用作表”是什么意思?表用于存储数据,查询用于获取数据...
  • 不,先生,假设我运行第一个查询将创建一个表,然后通过使用该表我想将它与第二个查询内部连接
  • @user3148422 - 你为什么要那样做?再次google 是你的朋友——sql server 临时表,将查询结果插入表,sql join 查询结果。祝你好运。

标签: php mysql sql sql-server


【解决方案1】:

如果我正确理解了这个问题(虽然我不确定你为什么要这样做......):

IF object_id('tempdb..#firstQuery) IS NOT NULL DROP TABLE #firstQuery;

选择 sale.salesManID、sale.companyName、sale.salesPrice INTO #firstQuery FROM sale Inner Join carModel On (sale.companyName = carModel.companyName) AND (carModel.size>10) ;

选择 salesMan.salesmanID、salesMan.name、 SUM(firstQuery. sellPrice) FROM salesMan INNER JOIN #firstQuery ON salesMan.salesmanID = firstQuery.salesManID GROUP BY salesmanID, 姓名;

【讨论】:

    【解决方案2】:

    这不是一个明确的问题。你的意思是在加入时使用子查询???

    也许你可以看看这个帖子:

    mysql subquery inside a LEFT JOIN

    MySQL correlated subquery in JOIN syntax

    或者只是谷歌mysql join subquery

    你也可以看看这个帖子:How can my application benefit from temporary tables?e

    【讨论】:

      猜你喜欢
      • 2012-08-26
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多