做错的几道面试题(以后陆续添加)
最近去面试,实在是没有经验加底子太弱,
先是被“八个苹果中一个最重,其它七个一样重,总共称几次可以称出来?”这种被面试过N遍的题难倒
(我先随口答道,两个两个称,要四次;然后改口道,四个四个称,要三次;结果是,三个三个称,要两次,倒!~)
然后,遇到一个“从A表中取出第31到第40位的记录(注:ID不连续)”
我居然写成:SELECT TOP10 FROM A WHERE ID != (SELECT TOP30 FROM A)
回来在网上一查,错了四处!~
1、TOP与10(或30)必须分开写;
2、TOP 10后必须加上符号“*”;
3、不能直接用“!=”,而必须用not in;
4、TOP 30后应该加上ID(因为是比较ID值不在其中);
正确写法为:
SELECT TOP 10 * FROM A WHERE ID NOT IN (SELECT TOP 30 ID FROM A)
一道题错四处,足以看出我的粗心和功底差(当时我还为自己编出这句话洋洋自得了一番呢!~)
呵呵,继续努力!~继续面试!~继续添加错误!~
浙公网安备 33010602011771号