关于查询多张表的问题
在数据库中有多张表有关于姓名的数据,而在每张表里关于姓名的字段名称又不一样,要把所有表关于某姓名的各项数据显示出来,各项数据的字段名也是不同的,最后要按照时间顺序排列,不知如何实现。 问题点数:0、回复次数:9Top
1 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-02-04 08:31:22 得分 0
inner join
看你问得稀了糊涂,我也就回答的稀了糊涂*^_^*Top
2 楼qfacy(两袖清风)回复于 2005-02-04 08:36:56 得分 0
假如你有n个表都有姓名a,b,c……
SELECT aname FROM a
union
SELECT aname FROM b WHERE (name not IN (SELECT name FROM a))
union
select bname from c WHERE (name not IN (SELECT name FROM a union SELECT name FROM b))
这样下去就可以了Top
3 楼zhaoxiaoyang(梅雪香@深圳)回复于 2005-02-04 08:45:27 得分 0
假如你有n个表都有姓名a,b,c……
select distinct **** from(
SELECT aname FROM a
union
SELECT aname FROM b
union
select bname from c
)
这样下去就可以了
Top
4 楼zlj113(·米老鼠· 学习)回复于 2005-02-04 09:16:29 得分 0
我也看得不是很明白哦Top
5 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-02-04 09:17:10 得分 0
哇,真的搞得头晕晕的哦,帮你顶.-_-!Top
6 楼tiandiqing(天地情缘)回复于 2005-02-04 09:26:00 得分 0
select sum(case when fieldsname='张三' then 1 else 0 end ) as AA, sum(case when fieldsname='lisi' then 1 else 0 end ) as BB From youtableTop
7 楼aa2223(小包包)回复于 2005-02-04 09:38:08 得分 0
不明白!Top
8 楼mymyal123(风之森)回复于 2005-02-04 09:39:11 得分 0
select * from tab1 a,tab2 b where a.name=b.nameTop
9 楼mymyal123(风之森)回复于 2005-02-04 09:40:53 得分 0
按时间排序的条件加到后面Top




