表:test(id int, name varchar(20))
select * from test where name = "某个值"
   就一个查询语句  后面加个条件  
      怎样优化??
   面试被问到这个!!  晕了不

解决方案 »

  1.   

    看来是用name 查询ID的,那就这样写吧select id  from test where name = "某个值" 
    我想这就是答案。
      

  2.   

     不要直接用select * from table ,这样会增加服务器解析的负担,而是直接显式写出查询的字段
      

  3.   

    可以改为:
    select t.id,t.name from test t where t.name = "某个值" 
    oracle好像比较支持这样的形式,执行效率高。
      

  4.   

    select * from test where name = "某个值" ============================================select id,name from test where name = '某个值'
      

  5.   

    优化select * from test where name = "某个值";
    因为他考的就是这条查询语句因此
    我的一点看法是:
    看“某个值”在表test 中是否存在,
    若存在则查询:select id ,name from test where name="某个值";
    否则不用.
      

  6.   

    不要直接用select * from table ,这样会增加服务器解析的负担,而是直接显式写出查询的字段
    select id,name from test where name = '某个值' 
    这样就简化了