打破认知幻像:你写的SQL是否如你心意?

一、前言

最近网上冲浪的时候,翻着翻着翻到一篇有趣的文章,估摸着应该是盖老师写的。文中有个测试例子引起了我的兴趣,原文如下:

认知幻像:如果有这样一道面试题,可以如何作答?

借用一下文中的例子如下所示:

/* table1 */ create table enmotech (id number,name varchar2(20)); insert into enmotech values(1,'Eygle'); /* table2 */ create table enmotest (id number); insert into enmotest values(1); /* 问:在enmotest 表中,不存在 name 字段,当前查询能否正常执行?*/ select * from enmotech where name in (select name from enmotest);