c# - 如何将select查询的结果插入到另一个表的列中

标签 c# sql oracle

SELECT segment_name TABLE_NAME, SUM(bytes) table_size
  FROM USER_SEGMENTS
 WHERE SEGMENT_TYPE = 'TABLE'
 GROUP BY segment_name
 ORDER BY segment_name ASC;

INSERT INTO R_LOG (DOMAINID, SOURCENAME, TERMINALID,userid, DETAILTEXT)
VALUES (1, 'tables_job', 'TEST', 'GUEST',?????);

我想将查询输出(两列)存储在 R_LOG 表的 DETAILTEXT 列(单列)中

SELECT segment_name TABLE_NAME, SUM(bytes) table_size
  FROM USER_SEGMENTS
 WHERE SEGMENT_TYPE = 'TABLE'
 GROUP BY segment_name
 ORDER BY segment_name ASC;

我的代码的这部分工作完全正常 - 但我无法插入该值。

任何帮助将不胜感激

最佳答案

我猜您想连接目标列中的 segment_nameSUM(bytes) 列。
使用 SELECT 而不是 VALUES:

INSERT INTO R_LOG (DOMAINID, SOURCENAME, TERMINALID,userid, DETAILTEXT) 
SELECT 1, 'tables_job', 'TEST', 'GUEST', segment_name || ' ' || SUM(bytes) 
FROM USER_SEGMENTS
WHERE SEGMENT_TYPE='TABLE'
GROUP BY segment_name
ORDER BY segment_name ASC;

关于c# - 如何将select查询的结果插入到另一个表的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64817787/

相关文章:

sql - 如何在oracle sql中获取小时和分钟?

linux - Logrotate清理带日期戳的文件

sql - 如何处理 Oracle SQL 中的单引号

c# - WPF - 从 UserControl 操作 VisualState

c# - 在 C# 中进行深复制是否有一种不那么繁琐的方法?

c# - Linq-to-SQL 3 表,获取结果为 List<string>

c# - 使用 ServiceStack 的 Swagger UI 传递 header

php - 将文件路径保存到数据库/SQL

android - 是否应该重置主键?

sql - 在实体中使用没有主键的 View