隐身侍卫txt精校下载:sql问题 这条语句怎么写???

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 04:44:58
我有个表(sys_table)是管理数据库里面的表的 里面有table_id 和table_name

sys_table:
table_name (数据库表的名字 用来管理数据库表)
table_id

po:
po_id
table_id (sys_table里面的字段sys_table.table_id)
user_id (user_n里面的字段user_n.user_id)

user_1:
user_id

user_2
user_id
有n个user_1 的表,而且字段相同

现在知道po.po_id;要创建user_n和po关联 po.user_id=user_n.user_id
(user_n (n为自然数1,2,3...),

注意:利用po_id 通过 sys_table 找到相应的user_n 然后po 和user_n关联

可不可以只要用一条语句实现??谢谢

一条语句不可能实现,因为表名、表的个数本身就不固定,而表名又不能直接做变量。要实现你要的功能,必须用游标+动态语句才可以。如果楼主非要一条语句来实现,那么实在是帮不上你。如果需要游标+动态语句的方法请说明。

不知道你说的关联是指的怎么关联
个人看法如下:
select a.user_id,a.po_id,b.table_id,b.table_name
from po_id as a
inner join
sys_table as b
on
a.table_id=b.table_id
where
a.user_id=user_id
----------
如果user——id也是一个标,不是对应的变量的话,那么只能通过游标进行判断了