SQL很常用,所以大家都觉得很简单。但是SQL的坑很多。多得超出了所有初学者的想象。我一个朋友,资深富帅码农点名要我回答一个问题,我觉得这个问题很有意义,就贴出来让大家来一起看看。我想老司机们肯定知道答案是什么,但是新手可能就会进坑了。
下面是题目:
简单的总结一下图里面的东西。一个SQL的两种不同写法。看起来好像都是有道理的。但是其中一种返回的结果是对的。另外一种返回的结果是错的。
那么有两个可能,一个是数据库系统有bug,另外一个当然是我们的富帅资深码农写错了。数据库系统一般来说都是经过严格的测试,很少会有这种低级错误的可能性。这个情况我可以明确的说,是富帅资深码农,在给老婆做SQL作业的时候犯了错。这个错对很多用SQL很多年的人,都可能会犯。因此,我把这个问题公布出来,大家都来各抒己见看看到底是哪里错了。
欢迎大家留言给出自己的答案和理由。