菜鸟问一个SQL语句问题
比如我有两个表,A表 B表,A表内有ID,XM,XB,DZ,B表里有ID,MC,其中两个表的ID都是唯一一样可以关联的,ID和XM是1对1关系,A表里的ID,B表里肯定有,但是B表里的ID,A表不一定有,有人要我统计 ID XM XB DZ MC,如果A表里有ID,但是B表里没有这个ID的话,那么MC这一栏为空,我用过关联语句
select a.id,a.xm,a.xb,a.dz,b.mc from A表 a,B表 b where a.id=b.id 这样只统计出B表有ID的数值,A表有ID,B表没有ID的无法统计,如何才能用语句统计出A表全部都有的ID,如果B表没有,MC这一栏用空表示,谢谢
------解决方案--------------------
SQL code
select a.id,a.xm,a.xb,a.dz,b.mc
from A表 a
left join B表 b on a.id=b.id
------解决方案--------------------
另一种方式
SQL code
select a.id,a.xm,a.xb,a.dz,b.mc
from A,B
where A.id=B.id(+);