永发信息网

mssql查询两张表所有数据

答案:2  悬赏:0  手机版
解决时间 2021-03-06 18:13
我现在有两张表是用来存放用户数据的,表名和表结构如下:
表一名: stable
表一结构: SID SName SAge SSex SCID SType SDate

表二名: Utable
表二结构: UID UName UAge USex UCID UType UDate

其实这两张表本是一张的,只不过我把学生类型的用户全部存到表一,
教师类型的用户全部存到表二,这样找学生时只去读表一,找教师时只去
读表二,好缩短读取的时间,现在我的麻烦是:

我想同时查询两张表中性别为男(SSex,USex是用来标示性别的字段)的
用户,并且查到后:
1、以注册时间(SDate,UDate)的先后把每位用户的所有信息都显示出
来(就是上面那7个字段的信息)

2、显示出来的结果中不能是先显示完表一的所有用户再去显示表二的
所有用户(那样的话我直接去打开表一读取一次,然后列出来;再去
打开表二读完列出来就能解决),应该是根据两张表中的注册时间的
早晚列出来

总的来说就像根据注册时间的先后查询一张表中的所有数据似的,
不知这样描述是否足够详细...

已解决:
语句应该这样写:sql="select SName Name,SID ID,SDate Date from stable union all select UName Name,UID ID,UDate Date from Utable order by Date"
呵呵~~~ 我是从badkano朋友的语句中得到灵感的,为感谢你,分就送给你吧~~谢谢~~
最佳答案
select SID,SName,SAge,SSex,SCID,SType,SDate from (select SID,SName,SAge,SSex,SCID,SType,SDate from stable union all
select UID SID,UName SName,UAge SAge,USex SSex,UCID SCID,UType SType,UDate SDate from Utable)
order by SDate
全部回答
这个用sql 触发器来实现最好,打开企业管理器->右键点击a表->所有任务->管理触发器,然后按这个格式写: create trigger insertt on a表 for insert as insert b表(字段1,字段2,字段3) select 字段1,字段2,字段3 from inserted 如果不用触发器,在增加表时,同时增加两个表的数据: insert a表(字段1,字段2,字段3) values(数值,数值,数值) insert b表(字段1,字段2,字段3) values(数值,数值,数值)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【分组网】分组网题目解答在分组交换网中设报
数学运用题:把两个棱长是1.5分米的正方体木
蒸笼布用可以用纱巾代替吗
什么是定转统
QQ紧急冻结有什么用
【城市污水处理流程】下列图示是城市污水处理
从巫山到武汉
朝阳门南小街小区三区停车场在哪里啊,我有事
爬山下雨了作文300字
青岛市北区又可以献血的地方吗?九龙医院可以
小玉洗车房这个地址在什么地方,我要处理点事
抽脂的利弊
生产一致性控制计划和一致性控制计划执行报告
许家粮油超市地址有知道的么?有点事想过去
想知道: 武汉大学文学院研究生宿舍在哪儿?
推荐资讯
为什么喜欢商业管理专业
俄狄浦斯情结期的年龄段是()。
多元, 单元 不饱和脂肪酸的区别?
是不是多少分都能上大学
形容面很筋道的英文单词
淮安市青浦区七路公交线路
将台马铃薯市场怎么去啊,有知道地址的么
具有n对等位基因杂合子自交后代表现型种类是2
绘图用的电脑
东兴社区这个地址在什么地方,我要处理点事
瓦岩滩我想知道这个在什么地方
带两个一的词语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?