用过数据库的都知道,可以N多表联合查询,这样才有效率
但是安卓网上的教程都是单表查询,再查询,再查询,有时一个操作,要查几次,这本来是一个多表查询就可以弄好的事.
不仅完全没有美感,而且效率那是个杯具...另外Group by ,top N 怎么实现呢.我觉得Google把查询这些简单的东西反而搞复杂了.直接传一个sql 语句不就完整了吗?
非要整成几部分,写起来也别扭.
可能它是为了解决一些不懂sql的开发人员也能快速上手吧,只是我觉得如果是这样,不如开发两套接口,
一套是现在的,一套是接受一个sql 查询语句字符串,返回一个数据集的接口,不是蛮好吗?

解决方案 »

  1.   

    好像需要这样,方便后来人,自己回复一下.
    String [] projection = new String []{  "_id, (select [data] from photos as photos where photos.person =(select person from phones as phones where phones.number = as calls. number)) as avatars  from calls as calls --" // 用到了 "--" 注释 //注释所有以后系统自动生成的sql语句  };  query(URL,projection,null,null,null,null);//////////////////
    感觉好丑陋的代码.我是说安卓的设计,不是上面的代码.
      

  2.   

    可以用rawQuery,里面直接写sql。
    而且封装也有封装的好处