您当前的位置: 百科371电脑/网络数据库 → 电脑/网络内容 退出登录 用户管理 用户注册
本类热门文章
相关文章
中原建材网
MSSQL 一个多表查询的问题

减小字体 增大字体

问题:有两个表,user表 字段如下:userid,name,email,address1,name1,sdsaf@df.com,sdssssss 2 ,name2,sdsf@df.com,ddddd3 ,name3,sdadf@df.com,ssss4 ,name4,sdff@df.com,fdfdfdfuserinfo表 字段如下:userid,fax,tel,turename,age2,2342342,23423423,name1,213,23423,23434,anme2,25其中两个表中的userid字段是对应的,但是userinfo中的userid值,user中并不一定有,userinfo中userid有的记当,user表中一定会有的。现在要求两个查询一,要用一条语句,查出所有 userid 的所有信息 如下:userid,name,email,address,fax,tel,turename,age2 ,name2,sdsf@df.com,ddddd,2342342,23423423,name1,21二,要用一条语句,查出,在user表中有,但userinfo中没有的记录,如下:userid,name,email,address1,name1,sdsaf@df.com,sdssssss 4 ,name4,sdff@df.com,fdfdfdf可能说的不太清楚,,大家理解一下。。。 给两个select 语句,谢谢!!!  

1.使用联合查询就可以了,由于是user表中的userid更全,
因此如果user表放在左边的话,就用左连接left join,
如果user表放在右边的话,就用右连接right join,
select a.userid,name,email,address,fax,tel,turename,age
from [user] as a left join userinfo b on a.userid=b.userid

2.使用not in语句就可以实现,对应的应用字段是userid字段,
select a.userid,name,email,address
from [user]
where userid not in
(select distinct userid from userinfo)
呵呵,希望能有帮助,^_^

如果你对有两个表,user表 字段如下:userid,name,email,address1,name1,sdsaf@df.com,sdssssss 2 ,name2,sdsf@df.com,ddddd3 ,name3,sdadf@df.com,ssss4 ,name4,sdff@df.com,fdfdfdfuserinfo表 字段如下:userid,fax,tel,turename,age2,2342342,23423423,name1,213,23423,23434,anme2,25其中两个表中的userid字段是对应的,但是userinfo中的userid值,user中并不一定有,userinfo中userid有的记当,user表中一定会有的。现在要求两个查询一,要用一条语句,查出所有 userid 的所有信息 如下:userid,name,email,address,fax,tel,turename,age2 ,name2,sdsf@df.com,ddddd,2342342,23423423,name1,21二,要用一条语句,查出,在user表中有,但userinfo中没有的记录,如下:userid,name,email,address1,name1,sdsaf@df.com,sdssssss 4 ,name4,sdff@df.com,fdfdfdf可能说的不太清楚,,大家理解一下。。。 给两个select 语句,谢谢!!!这个问题有好的意见或 建议,请留言
[] [返回上一页] [打 印]
电脑/网络评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

中原建材网 简单版 站长QQ:382546553