首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

当子查询碰上NULLUNIONJOIN总结

情景: 现在有如图两个表,boy和girl,对应着Boy和Girl两个bean,有共同字段id、name,另外boy还有个外键grilfriend(指向girl的id) 现在要查询所有的Boy,如果有girlfriend...;” 问题: 因为有的boy有girlfriend,有的boy没有girlfriend,所以那些没有girlfriend的boy就不能跟girl表关联起来了 这样子查询只能查询出有girlfriend的...boy 解决方案: UNION将SQL改成如下: “SELECT b.name,g.name FROM boy b, girl g WHERE (b.girlfriend=g.id) and (isnull...(b.girlfriend)=0) UNION b.name,”null” from boy b where isnull(b.girlfriend)=1;” 利用组合查询 先判断boy.girlfriend...JOIN girl ON girl.id=boy.girlfriend;” 联合查询 总结 用JOIN的效率比用UNION要高,因为UNION相当于查询两次,JOIN是SELECT的时候先判断一下

40370
领券