前题: 有两个表ji1,ji2 ji1中有dh列与ji2中dh列是一对多的关系。 例如: ji1 ji2 dh title dh title objno 010203 xxx 010203 www 0 010203 fff null 010203 jjj 要求: ji2中有一列objno(字符型),其中有0,null,空格。 要选择出objno中的值为以上值的dh列对应ji1中信息。 SQL code: select j1.* from ji2 j2 left join ji1 j1 on j1.dh=j2.dh where j2.objno='0' or j2.objno is null or j2.objno=''
SQL code: select a.* from ji1 a join ji2 b on a.dh=b.dh where b.objno='0' or len(isnull(objno,''))=0
我刚才把objno is null放在最后怎么就不行呢 ? SQL code: select ji1.* , ji2.* from ji1 m, ji2 n where m.dh = n.dh and (n.objno = '0' or n.objno is null or n.objno = '' or len(rtrim(ltrim(n.objno))) = 0)