前几天参加一个面试,面试官出了这样一个题目,两个表,t1(id1,name1),t2(id2,name2),问题是:t2这张表有两条记录,t1这张表有20000条记录,问,查询出t1表的name1。条件是id1等于id2,并且name2等于给定的一个名字‘join’。写一个sql语句。
我直接就写出以下语句
select name1 from t1,t2 where id1=id2 and name2='join';
这个答案是错误的,因为它的执行效率太低了。
以下才是面试官想要的结果:
select name1 from t1 where id1 in (select id2 from t2 where name2='join');
看来,考虑效率和性能很重要啊,特别是做软件开发的。路漫漫其修远兮,吾将上下而求索
我直接就写出以下语句
select name1 from t1,t2 where id1=id2 and name2='join';
这个答案是错误的,因为它的执行效率太低了。
以下才是面试官想要的结果:
select name1 from t1 where id1 in (select id2 from t2 where name2='join');
看来,考虑效率和性能很重要啊,特别是做软件开发的。路漫漫其修远兮,吾将上下而求索