GOOD表 商品表
ID GOOENAME
1 香蕉
2 苹果
3 栗子RECOED表 购买信息表
ID GOODID USERID
1 1 1
2 2 1查询USERID=1的信息如下
ID GOODNAME STATE
1 香蕉 1 已购买
2 苹果 1 已购买
3 栗子 0 未购买
ID GOOENAME
1 香蕉
2 苹果
3 栗子RECOED表 购买信息表
ID GOODID USERID
1 1 1
2 2 1查询USERID=1的信息如下
ID GOODNAME STATE
1 香蕉 1 已购买
2 苹果 1 已购买
3 栗子 0 未购买
解决方案 »
- hibernate 删除时 如何设置 其它表的外键 置空
- SSH下向Action直接注入基本数据类型的问题
- 请问 Java poi 能否实现在Excel中添加 音频?
- HIBERNATE的主键方式native
- Weblogic8.x+JB9+SQL2000 连接池问题
- 利用schema验证xml问题,错误消息不能显示?
- 求一个hibernate的最简单实例
- jbuild 疯了!!!
- 请zez (鹤清风 为了老婆多挣钱 !) 近来赐教!
- 求助 帮忙看看这个错误
- 求一个强大点的severlet + jsp 销售实例项目不要用SSH等框架
- 各位前辈,帮我下啊,怎么将.class文件包装成一个.exe文件啊
ID GOOENAME
1 香蕉
2 苹果
3 栗子RECOED表 购买信息表
ID GOODID USERID
1 1 1
2 2 1此表表示userID为1的用户购买了商品1和商品2 即购买了香蕉和苹果要求查出如下结构
ID GOODNAME STATE
1 香蕉 1 已购买
2 苹果 1 已购买
3 栗子 0 未购买查询的结构为userID=1的用户查看产品信息表的时候可以看到每件产品的购买状态
其购买了香蕉和苹果在产品信息列表中可以直观地显示出来如购买了即显示已购买
未购买显示未购买
NVL(B.USERID, 0) STATE,
DECODE(B.USERID, NULL, '未购买', 1,'已购买') STATENAME
FROM GOOD A, RECOED B
WHERE B.GOODID(+) = A.ID这是ORACLE的查询语句
case
when b.userid is null then
0
else
1
end state,
case
when b.userid is null then
'未购买'
else
'已购买'
end statename
from good a
left join recoed b
on a.id = b.goodid