问题:有两个表,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 语句,谢谢!!!这个问题有好的意见或
建议,请留言
|