【发布时间】:2016-04-18 13:17:09
【问题描述】:
我想要做的是使用内联视图获取值。 在我的表“mainBoard”上有列 tgno1、tgno2、tgno3,它们是外键引用表“Tag”。 表“Tag”只有两列 tgno(NUMBER)、tgname(VARCHAR2)。
我想使用内联视图将值从 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,2,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次,每列一次?
-
谢谢,有简单的方法..
标签: mysql database oracle mybatis