两张表:T_XMSSJC T_DLJG,T_XMSSJC里有个外键字段dljg引用的是T_DLJG表的主键xh
我写的sql:select x.*,d.gsmc from T_XMSSJC x,T_DLJG d where x.dljg=d.xh
这样写有个问题,就是把x.dljg is null的记录给过滤掉了,请问怎样把所有的记录都带
出来
我写的sql:select x.*,d.gsmc from T_XMSSJC x,T_DLJG d where x.dljg=d.xh
这样写有个问题,就是把x.dljg is null的记录给过滤掉了,请问怎样把所有的记录都带
出来
dljg是他的外键,
那dljg怎么会有为空的情况呢?
不是很明白,这是左连接的简写吗?
select x.*,d.gsmc from t_xmssjc x left join t_dljg d on x.dljg=d.xh
参照的列可以是NULL的。
在外键定义的时候,有一个选项就是on delete set null,就是主表记录删除的时候,设置子表的相关记录为null.从LZ这次的情况来看,就是定义了这样的类型。
只要用左外联结就可以。写法的话,上面写了很多了。就不重复了。