两个表
T1 :id name
T2 :id name现在根据id想查找出两个表共同的部分
如:select * from t1 where id in (select id from t2) 
  对否?
  in 操作应该是=吧?就是假如in后面只有一个数据,可以用=代替,
  如select * from t1 where id = ***;现在是想根据那么来查找,但不是in操作,而是like操作,
如:select * from t1 where name like (select name from t2)
    这个肯定不对,
    就是这个要求该怎么去实现它???谢谢~~~

解决方案 »

  1.   

    现在根据id想查找出两个表共同的部分
    ---------------------
    是指两个表的id 相同吗?
    select * from t1,t2 where t1.id =t2.id
      

  2.   

    两者都行吧??
    select * from t1,t2 where t1.id =t2.id
    select * from t1 where id in (select id from t2) 
    是不是?
      

  3.   

    明白了现在是想根据那么(应该是name吧,哈哈)来查找,但不是in操作,而是like操作,
    select * from t1,t2 where t1.name like t2.name(+);
      

  4.   

    不对.这样select t1.* from t1,t2 where t1.name like '%'||t2.name(+)||'%' and t2.name is not null
      

  5.   

    select * 
      from t1,
           (
            select name
              from t2
           )tt
     where t1.name like '%'||tt.name||'%';
     是这个意思吗?
      

  6.   

    select * 
      from t1,
           (
            select name
              from t2
           )tt
     where t1.name like '%'||tt.name||'%';
     是这个意思吗?
    对,要的就是这个意思...谢谢各个啦~~