首 页 行业资讯 新车 试驾评测 养车用车 车型库

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

发布网友 发布时间:2022-04-24 09:17

我来回答

8个回答

热心网友 时间:2022-04-08 06:06

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

拓展资料

SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。

最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL  RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。

热心网友 时间:2022-04-08 07:24

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

热心网友 时间:2022-04-08 08:59

首先插入表中要有一个时间的字段,找到该数据库的时间函数,如oracle的sysdate就是C#中的DateTime.Now,将该字段插入到插入表的这个字段中 就ok了。

查询后有一个结果集,遍历结果集取出你要查的对象.
你用ID查出你存的字符串(这里你存的是其他表名),返回的结果集是一条记录.
while(rs.next()){ //rs.next()方法是个游标指针
String show=rs.getString("tablename");//方法的参数是你数据库列名,因为你要返回该列名的数据。

热心网友 时间:2022-04-08 10:50

select * from (SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID ) a
left join b on a.NUM_LINKID =b.NUM_LINKID
where a.NUM_LINKID = 1002

上面只是一个例句,你照着写就可以了,如果这种写不习惯,可以用临时表
比如(这是sqlserver特有的写法)
SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID
into #xu
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID

select * from #xu a inner join ddd b on ……
where ……

这也是一种写法

热心网友 时间:2022-04-08 13:32

SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID into #临时表A FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID
然后再用临时表和你的表B联合查询即可

热心网友 时间:2022-04-08 16:30

子查询就是呢:例:select top 3 * from (select top 5 id,vNo from vProction where 1=1 order by id desc) as tab 将查询另取为表名

热心网友 时间:2022-04-08 20:01

SELECT Tab.a_code, Tab.b_code, Tab.c_code, Tab.a_name, Tab.a_time, Tab.b_clazz, Tab.c_model, Tab.d_good
FROM
(SELECT tA.a_code, tA.b_code, tA.c_code, tA.a_name, tA.a_time,
tB.b_clazz, tC.c_model, tD.d_good
FROM TableA tA
LEFT JOIN TableB tB ON tA.a_code = tB.a_code
LEFT JOIN TableC tC ON tA.b_code = tC.b_code
LEFT JOIN TableD tD ON tA.c_code = tD.c_code) Tab

热心网友 时间:2022-04-08 23:49

查询结果自身可当表来使用.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com