表A里面有A B两个字段,其中A存放的是3个不同表的ID(3个表都有几个相同的字段),B就是用来区别此ID来自哪个表.结构如下
A B
1 1
1 2
1 3 书表----在A表的B字段中用1表示
BID 书名 批发价 库存
1 人与自然 50 100
化妆品表----在A表的B字段中用2表示
HID 化妆品名 批发价 库存
1 爽肤水 250 10 茶表----在A表的B字段中用3表示
HID 茶名 批发价 库存
1 花茶 15 5 我现在想用语句查出下面的数据
ID 商品名 批发价 库存
1 人与自然 50 100
1 爽肤水 250 10
1 花茶 15 5
A B
1 1
1 2
1 3 书表----在A表的B字段中用1表示
BID 书名 批发价 库存
1 人与自然 50 100
化妆品表----在A表的B字段中用2表示
HID 化妆品名 批发价 库存
1 爽肤水 250 10 茶表----在A表的B字段中用3表示
HID 茶名 批发价 库存
1 花茶 15 5 我现在想用语句查出下面的数据
ID 商品名 批发价 库存
1 人与自然 50 100
1 爽肤水 250 10
1 花茶 15 5
解决方案 »
- 庖丁解牛 第三问 ToolboxData什么意思啊?
- ++++++++++++++++gridview自定义删除列实现删除功能+++++++
- 如何使页面自动适应Gridview控件大小?
- 附加的数据库连接不上
- 请教ajax的基本顺序问题
- 在Global.asax中,如果做到每割30秒中才叫网站写入一次数据库
- 跨站点登陆验证
- 2010新版"Dom文档对象模型"chm手册分享!!!!!
- Nokia3310 USB接口的数据线 VS.NET2003 如何收发短信啊?
- 一个大型网站项目,正在为选.net还是j2ee犹豫不决?
- 想做一个网站
- 问一个比较泛泛的问题,多个网站/应用系统之间的整合,怎么实施和部署比较好?
where A.B='1' and A.A=BOOK.BID
union
select COSMETICS.HID as ID,COSMETICS.NAME AS '商品名',COSMETICS.PRICE as '批发价',COSMETICS.NUM as '库存' from A,COSMETICS
where A.B='2' and A.A=COSMETICS.HID
union
select TEA.TID as ID,TEA.NAME AS '商品名',TEA.PRICE as '批发价',TEA.NUM as '库存' from A,TEA
where A.B='3' and A.A=TEA.TID
case when B=1 then 1.书名
when B=2 then 2.茶名
else 3.化妆品名 end 商品名,case when B=1 then 1.批发价
when B=2 then 2.批发价
else 3.批发价 end 批发价,case when B=1 then 1. 库存
when B=2 then 2. 库存
else 3. 库存 end 库存left join 1 on A.A=1.BID
left join 2 on A.A=2.HID
left join 3 on A.A=3.TID