select usr.usrid usrid,usr.name name
   from usr,grp
   where usr.defgrp=grp.grpid
   and grp.grpname like 'GRP%'
你的GRP||%是什么意思?
搞个具体的数据看看,不明白你的是什么意思

解决方案 »

  1.   

    因为我自己都不太明天
    我给你一个上海1组,grpname字段
    上海2组
    上海3组
    上海4组
    上海5组
    上海6组
    上海7组
    16组
    17组
    18组
    19组
    20组
    上海8组
    上海9组
    1组
    2组
    3组
    4组
    7组
    6组
    5组
    8组
    10组
    11组
    12组
    上海11组
      

  2.   

    select usr.usrid usrid,usr.name name
       from usr,grp
       where usr.defgrp=grp.grpid
      

  3.   

    select usr.usrid usrid,usr.name name
       from usr,grp
       where usr.defgrp=grp.grpid
       and grp.grpname like '%'||GRP
    我自己认为,改成这样可以吧
      

  4.   

    把 usr,grp 表结构贴出来!
      

  5.   

    SQL> select * from bao_temp where col1 like A||'%'
      2  /
    select * from bao_temp where col1 like A||'%'
                                           *
     ERROR 在行 1:
    ORA-00904: 資料欄名稱無效你的oracle是什麼版本
      

  6.   

    OraHome81 plsql5.0.1
    有什么关系吗
      

  7.   

    不要使用这样的联合查询语句,使用inner join即可避免select a.col1, a.col2, b.col1,b.col2 from a inner join b on a.col1=b.col1 and b.col2 like ....