把名單做成一個(gè)臨時(shí)的表,然后和原來(lái)的那個(gè)表做關(guān)聯(lián)即可 。
創(chuàng)新互聯(lián)是專業(yè)的新沂網(wǎng)站建設(shè)公司,新沂接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行新沂網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
如名單表叫a ,里面有字段 名單
原來(lái)的表叫 b,表里有字段 名單 地區(qū)
select a.名單,b.地區(qū) from a ,b where a.名單=b.名單。
全show出來(lái)麼?
select 單位欄位名,電話欄位名 from 表名
不就行麼?
首先,oracle中有存放表名的系統(tǒng)表,所以你那個(gè)tcmz有點(diǎn)多余
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;
如果非要用你那個(gè)的話,可以這樣改
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;
select num,id,subject,result,date from 表張三 where date=2012
union
select num,id,subject,result,date from 表王五 where date=2012;