left join 找不到B表的数据时 A表的数据也读不出来

当LEFTJOINB表时B表数据为空时A表的数据也没显示这种情况怎么弄?例如a表idname1mynameb表aidanameselect*fromaleftjoinbo... 当LEFT JOIN B表时 B表数据为空时
A表的数据也没显示 这种情况怎么弄?
例如
a表
id name
1 myname

b表
aid aname

select * from a left join b on b.aid=a.id
就算B表没数据 我想A表的myname也要读取出来 应该怎么做?
展开
 我来答
昨天_午夜
2016-07-05 · 超过10用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:12.4万
展开全部

select * from T_DEPT;--T_DEPT为空;

select * from T_EMP;--T_EMP内有三个数据;

select * from T_EMP e left join T_DEPT d on d.deptno=e.deptno;--外连接,显示出来 T—EMP表的数据了;

你需要看看你的主外键关联上没有

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式