大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
把这些个编号放到一个表里面,就一个字段就行了,然后建好索引
成都创新互联公司于2013年成立,先为大埔等服务建站,大埔等地企业,进行企业商务咨询服务。为大埔企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
跟你要查询的那个目标表做left join就可以了
对应不上的会显示null
方法和详细的操作步骤如下:
1、第一步,查询该库中的所有表,测试sql,代码见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,查询有多少个数据表,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,在TEST的开头编写一个查询表的脚本,每个表中的记录数,代码见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,执行sql,在输出窗口中,可以看到每个表的输出,见下图。这样,就解决了这个问题了。
把名单做成一个临时的表,然后和原来的那个表做关联即可 。
如名单表叫a ,里面有字段 名单
原来的表叫 b,表里有字段 名单 地区
select a.名单,b.地区 from a ,b where a.名单=b.名单。
首先,oracle中有存放表名的系统表,所以你那个tcmz有点多余
declare
v_tablename varchar2(60);
v_count int;
v_sql varchar2(2000);
cursor cur_tablename is
select table_name from user_tables;
begin
open cur_tablename;
loop
fetch cur_tablename into v_tablename;
exit when cur_tablename%notfound;
v_sql:='select count(*) from '||v_tablename||'';
execute immediate v_sql into v_count;
dbms_output.put_line(v_tablename||':'||v_count);
end loop;
close cur_tablename;
end;
如果非要用你那个的话,可以这样改
declare
v_tablename varchar2(60);
v_count int;
v_sql varchar2(2000);
cursor cur_tablename is
select 表名 from tcmz;--字段名你替换成你自己的
begin
open cur_tablename;
loop
fetch cur_tablename into v_tablename;
exit when cur_tablename%notfound;
v_sql:='select count(*) from '||v_tablename||'';
execute immediate v_sql into v_count;
dbms_output.put_line(v_tablename||':'||v_count);
end loop;
close cur_tablename;
end;