我想要做的是使用内联视图获取值。我的桌子上的 “mainBoard”有列tgno1,tgno2,tgno3,它们是外键引用表“Tag”。 表“标记”只有两列tgno(NUMBER),tgname(VARCHAR2)。[ORACLE]如何使用内联视图获取外键值?
我想使用内联视图从tgno(NUMBER)返回tgname(VARCHAR2)的值。
这里就是我想只有一个值:
SELECT tag1
FROM (SELECT tgname as tag1
FROM (SELECT tgname FROM tag WHERE tgno=1));
我想获得的所有三个值,如:
SELECT tag1, tag2, tag3
FROM (SELECT...)
的最终目标是让tgname的值,而不是值tgno1,3,3波纹管:
SELECT bno,bsubject,mno,bdate,bhit,bvote,tgno1,tgno2,tgno3,num
FROM (SELECT bno,bsubject,mno,bdate,bhit,bvote,tgno1,tgno2,tgno3,rownum as num
FROM (SELECT bno,bsubject,mno,bdate,bhit,bvote,tgno1,tgno2,tgno3
FROM mainBoard WHERE btno=1 ORDER BY bno DESC))
WHERE num BETWEEN #{start} AND #{end}
希望我的问题可以理解。预先感谢您
填充为什么不加入的主板要标记3次,每列一次? – xQbert
谢谢,有简单的方法.. –