在oracle中我想把select count(*) from一个表的值插入到表A里,该怎么写
时间: 2024-09-10 07:21:51 浏览: 48
Oracle将查询的结果放入一张自定义表中并再查询数据
5星 · 资源好评率100%
在Oracle中,如果你想将`SELECT COUNT(*)`的结果插入到表A中,你可以创建一个新的存储过程或者直接使用SQL INSERT INTO语句。这里是一个基本的例子,假设我们已经有一个名为`table_name`的表:
```sql
CREATE OR REPLACE PROCEDURE insert_count (p_table_name IN VARCHAR2)
AS
BEGIN
INSERT INTO table_A (column_name) VALUES (COUNT(*));
END;
/
```
然后执行这个存储过程,传递你需要计数的表名作为参数:
```sql
EXECUTE insert_count ('your_table_name');
```
或者,如果你可以直接在INSERT语句中引用查询结果,可以这样做:
```sql
INSERT INTO table_A (column_name) VALUES ((SELECT COUNT(*) FROM your_table_name));
```
请注意,你需要确保`table_A`有接收计数结果的列(`column_name`)。
阅读全文