mysql查询问题,操作两个表

表A:
id tel
1 136999
2 138999
3 186324
表B:
pID pTel pName
1 136999 李刚强
2 138999 李强
3 158999 陈刚强
4 197999 黄刚

请问怎么写mysql语句,可以得到如下结果
id tel name
1 136999 李刚强
2 138999 李强
3 186324 查无此人

谢谢

2个回答

select a.id,a.tel,IFNULL (b.pName , '查无此人') from A a inner join B b on a.tel=b.pTel

select a.id,a.tel,IFNULL (b.pName , '查无此人') from A a LEFT OUTER JOIN B b on a.tel=b.pTel

试试

select a.id,a.tel,IFNULL (b.pName , '查无此人') from A a LEFT OUTER JOIN B b on a.tel=b.pTel
可以得到想要的结果。无比感谢! 我再仔细分析一下原因。如果有不懂得,我再向你请教。谢谢您。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!