sql 如何把一个查询结果当作一个表来查询?急急急!!!

这是我写的sql
select distinct p.组ID,t.名称,t.数量 from 配件表 j
left join 配件替换关系表 p on p.配件ID=j.配件ID
left join 替换组表 t on p.组ID=t.ID
where j.配件ID=p.配件ID and t.ID=p.组ID

想换成一种更高效的写法
把配件表查出来的当作成一个结果集然后在继续查询两个表 应该怎么写 求助!!!

sql中把一个查询结果当作另一个表来查询可以理解查询结果为一个临时表
使用select语句查询结果集即可。
参考代码:
1:将结果作为一个临时表,可以使用链接或者直接查询
select * from
(
SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID
) as A
-------------------------------
2:将结果作为子查询的方式
select * from 表
where 字段 in select NUM_LINKID (
SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID
)
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-16
sql中把一个查询结果当作另一个表来查询可以理解查询结果为一个临时表
使用select语句查询结果集即可。
参考代码:
1:将结果作为一个临时表,可以使用链接或者直接查询
select * from
(
SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID
) as A
-------------------------------
2:将结果作为子查询的方式
select * from 表
where 字段 in select NUM_LINKID (
SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID
追问

NUM_QNTY4 这个是什么意思 你能帮我写一个吗

本回答被网友采纳

sql 如何把一个查询结果当作一个表来查询?急急急!!!
使用select语句查询结果集即可。参考代码:1:将结果作为一个临时表,可以使用链接或者直接查询 select * from (SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID FROM RW_STORE_QUNTY GROUP BY NUM_LINKID ) as A --- 2:将结果作为子查询的方式 select * from 表 where 字段 in select NUM_...

sql 如何把一个查询结果当作一个表来查询?
SELECT A.COLUMN FROM B JOIN (SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID FROM RW_STORE_QUNTY GROUP BY NUM_LINKID ) A ON A.COLUMN = B.COLUMN

mysql 怎么把查询结果作为表名继续查询
mysql中把一个查询结果当作另一个表来查询可用as关键字先将查询结果作为一个临时表,然后使用select语句查询结果集即可。例如:SELECT UserId FROM (SELECT UserId FROM OrderInfo GROUP BY UserId HAVING SUM(Amount)>30)AS table1 以上sql语句实现查询订单表中购买数量超过30的用户编号UserId,OrderInfo...

sql中引用一个表的查询结果作为条件来查询另一个表如何实现?
sql中引用一个表的查询结果作为条件来查询另一个表称为sql嵌套查询。简单子查询 示例:Copyselect name,age from person where age > ( select age from person where name = '孙权')in嵌套查询 in关键字用于where子句中用来判断查询的表达式是否在多个值的列表中。返回满足in列表中的满足条件的记录。

SQL语句,怎么用查询的结果,进行再查询?
直接把结果集写在 from 后面就可以了。例图中表格 结果集1 在结果集1中再查询

sql中引用一个表的查询结果作为条件来查询另一个表如何实现?
1、用sqlserver作为测试,创建学生、教师、班级三张表。每张表都有一个id,int类型的(自增长),作为每个表的主键。2、添加测试数据,并创建班级与学生、教师与班级的中间表。insert into dbo.Student(Sname) values('张三'),插入多条,由于id自增长所以sid自动填充了。类似将教师和班级也添加上测试...

sql如何将查询出来的结果写入一张表中
inswrt into 一张表 as(select * from dajiale where not exists(select 名称 from guohui where dajiale.名称=guohui.)

如何把sql查询出来的结果当做另一个sql的条件查询
这个的看你查询出来的结果是什么,单个值:where 字段 = 子查询;多个值:where 字段 in (子查询);多个字段值:where (字段1,字段2,...) = (子查询);很简单,根据你的查询结果来看怎么写。希望能帮到你。

如何将SQL语句查询出的数据新建成一个表
一般查询语句:select ... from ... where ...将查询结果放到新表中:select ... into 新表名称 from ... where ...

[sql]怎么把这些在查询结果中写成一张表格?
这个是没办法的!因为你的循环是select,所以每循环一次都多一个表格!如果你想实现的你的目的:你试试看 declare @position int , @string char(3)set @position =1 set @string = 'abc'while @position <= len(@string)begin select cast(ascii(substring(@string ,@position , 1)) as ...

相似回答