java吧 关注:1,235,044贴子:12,704,183
  • 25回复贴,共1

sql疑难查询

只看楼主收藏回复

例如表A id object1 object2 三个字段。现在查询object2所有值中都拥有object1的object1集合。各位大牛有思路吗?


1楼2013-03-17 03:33回复
    亲,没有人想来表现下吗?


    2楼2013-03-18 00:32
    回复
      例如数据是
      01 obj1 pro1
      02 obj1 pro2
      03 obj2 pro1
      查询所有object1的值对应object2的合集
      对于这三条数据来说 结果是 pro1


      4楼2013-03-18 00:47
      收起回复
        或许是我没学好 但是我真的觉得你的表设计的好有问题 既然是多对多 你用个中间表不就行了吗 查询的时候通过中间表去查不就行了吗


        来自Android客户端5楼2013-03-18 01:13
        收起回复
          如果是中间表的话 就把其他两个表的字段也列出来 还有字段之间的关系 你这么说 谁看的明白 或许你自己觉得很明白 那是因为你能看到所有的表


          IP属地:广东7楼2013-03-18 12:40
          收起回复
            select temp_t1.object2 from
            from
            (select object2,count(1) t_num1 from A group by object1) temp_t1,
            (select count(distinct(object1)) t_num2 from A) temp_t2
            where temp_t1.t_num1 = temp_t2.t_num2
            不知道理解的对不对


            8楼2013-03-19 10:56
            收起回复