sql查询的一个字段是另一张表的数量,怎么把查询到的数量直接在下一个字段使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询的一个字段是另一张表的数量,怎么把查询到的数量直接在下一个字段使用相关的知识,希望对你有一定的参考价值。

SELECT A.ID,
A.NAME,
A.COUNTA
(SELECT COUNT(1) FROM TABLEB) AS COUNTB,
COUNTB/A.COUNTA(这边的COUNTB不能直接拿下来用,请问除了再次查询COUNTB之外是否有更加简便的方法来处理???)
FROM TABLEA A

参考技术A SELECT 
*,
M.COUNTB / M.COUNTB
FROM
(
SELECT 
A.ID,
A.NAME,
A.COUNTA
(SELECT COUNT(1) FROM TABLEB) AS COUNTB
FROM TABLEA A
) M

本回答被提问者和网友采纳

Oracle中把一张表查询结果插入到另一张表中

一、Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中。
 
例如:现有只有A表,查询A表,并且把结果导入B表中。使用如下SQL语句:
Sql代码 
create table B as select * from A  
 
二、Oracle数据库中支持把查询结果导入到另外一张表中。
 
例如:有两个表A和B
1)如果两个表的表结构是否相同,但要插入的字段类型相同:
 
(1)把A表的全部字段数据插入到B表中:
Sql代码 
insert into B select * from A;  
 
(2)把A表中某些字段的数据插入B表中:
Sql代码 
insert into B(字段名)(select 字段名 from A)  
 
2)如果不在同一个schema下在表名前加上schema,例如有schema X和Y:
 
Sql代码 
insert into Y.B select * from X.A

insert into WEED_TT_HO1MRM (HO1CPPK, HO1CPCD, HO1OFPK, HO1OFCD, HO1DSNO,    HO1DSGNO,HO1CSUK, HO1KTCD, HO1TRCD, HO1RCKB1, HO1DTSB1,    HO1SRDT, HO1STRC, HO1STST, HO1CHCN, HO1DPGS, HO1SSKS, HO1BRAC1,   HO1RCKB2, HO1DTSB2, HO1DPNO, HO1CPCD2, HO1DSMC2, HO1BNRC, HO1DENK,   HO1SHCD, HO1SYNK, HO1STRC2, HO1STST2, HO1SSNA, HO1SMNA, HO1STNM,   HO1STNM2, HO1STEL, HO1SYTM, HO1TAGS, HO1STRC3, HO1RCKB3, HO1DTSB3,   HO1DRAN1, HO1DRAN3, HO1ERAN1, HO1ERAN3, HO1FRAN, HO1HRAN, HO1CECD,    HO1TDKB, HO1NHKB, HO1PRBCD, HO1CENK, HO1BRAC2, HO1OPSN, HO1ALL)   select  9000000001, 9000000001,  90000000010000000001,  0000000001, HO1DSNO, HO1DSGNO,HO1CSUK, HO1KTCD, HO1TRCD, HO1RCKB1, HO1DTSB1, HO1SRDT, HO1STRC, HO1STST, HO1CHCN,  HO1DPGS, HO1SSKS, HO1BRAC1, HO1RCKB2, HO1DTSB2, HO1DPNO,  HO1CPCD2, HO1DSMC2, HO1BNRC, HO1DENK, HO1SHCD, HO1SYNK, HO1STRC2,   HO1STST2, HO1SSNA, HO1SMNA, HO1STNM, HO1STNM2, HO1STEL, HO1SYTM,    HO1TAGS, HO1STRC3, HO1RCKB3, HO1DTSB3, HO1DRAN1, HO1DRAN3, HO1ERAN1,     HO1ERAN3, HO1FRAN, HO1HRAN, HO1CECD, HO1TDKB, HO1NHKB, HO1PRBCD, HO1CENK,     HO1BRAC2, HO1OPSN, HO1ALL from WEED_TT_HO1MRM 

 
————————————————
版权声明:本文为CSDN博主「夏林林」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xialinlin8520/article/details/8745573

以上是关于sql查询的一个字段是另一张表的数量,怎么把查询到的数量直接在下一个字段使用的主要内容,如果未能解决你的问题,请参考以下文章

sql如何查询出一张表的的某个字段数据更换成另一张表的字段数据

一张表多个字段是另一张表的主键,关联查询语句

SQL一次性查询一个字段不同条件下的统计结果(另一张表的统计数量)

sql语句 怎么从一张表中查询数据插入到另一张表中

SQL问题,怎么将一张表的某个字段更新为另一张表的字段

SQL怎么把查询的结果插入到另一张表中,两张表的表结构不一样可以吗?