多表多项数据查询

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:48:09
我要实现从两个表中搜索同类数据的功能,两表的字段不同!
表一 baojia
ID jiage bj_pinpai bj_xinghao
1 5000元 A A1
2 50元 B B2
3 10元 C C3
4 123元 A A2

表二 baojia2
ID price pinpai xinghao
1 300 A A1
2 455 A A2
3 300 B B2
搜索品牌为A结果后 把表一的 bj_pinpai 和表二pinpai 显示在一起,

价格 品牌 型号
5000元 A A1
123元 A A2
300 A A1
455 A A2
我要的是显示出来啊!
怎么显示呢!
两个表中的品牌字段不相同啊!
怎么在品牌下面显示pinpai和 bj_pinpai的内容呢?
是要用<%=RS("baojia2.bj_pinpai")%>还是
<%=RS("baojia.pinpai")%>

这个语句主要 两个表中药显示的字段类型要一直,如果不一样,把他转换一样。
(select convert(char(20),jiage) as 价格 ,bj_pinpai as 品牌, bj_xinghao as 型号 from baojia where bj_pinpai = 'A')
union all
(select convert(char(20),price) as 价格 ,pinpai as 品牌, xinghao as 型号 from baojia2 where pinpai = 'A')

select * from baojia1,baojia2 where baojia1.bj_pinpai=baojia2.pinpai
如果你只想显示一个品牌列,就只能在select 后边依次列出两个表中你要的字段了

select * from baojia
union all select * from baojia2