SELECT t.APPSYSTEMID,t.APPSYSTEMNAME,t.APPSYSTEMURL,
        t.APPSYSTEMLOGO,t.APPSYSTEMUSERNAMEPARMER,t.APPSYSTEMPASSWORDPARMER,
        u.USERPASSWORD FROM DTON_APPSYSTEM t left join DTON_APPSYSTEMUSER u ON
        t.APPSYSTEMID *= u.APPSYSTEMID AND u.USERID = 100000这是一个左结合的语句,取左边表的全部数据,取右边表过滤后的数据,请哪位达人帮忙改写成oracle语句

解决方案 »

  1.   

    -- 8i不支持left join,试试现面的:
    SELECT t.APPSYSTEMID,t.APPSYSTEMNAME,t.APPSYSTEMURL,
            t.APPSYSTEMLOGO,t.APPSYSTEMUSERNAMEPARMER,t.APPSYSTEMPASSWORDPARMER,
            u.USERPASSWORD FROM DTON_APPSYSTEM t, DTON_APPSYSTEMUSER u 
            WHERE  u.APPSYSTEMID (+) = t.APPSYSTEMID  AND u.USERID = 100000
      

  2.   

    上面的有问题
    我现在要得是DTON_APPSYSTEM 里面的所有数据,取DTON_APPSYSTEMUSER过滤掉USERID后的数据结合成一张表,怎么写
      

  3.   

    用子查询吧:
    SELECT t.APPSYSTEMID,t.APPSYSTEMNAME,t.APPSYSTEMURL,
            t.APPSYSTEMLOGO,t.APPSYSTEMUSERNAMEPARMER,t.APPSYSTEMPASSWORDPARMER,
            u.USERPASSWORD 
    FROM DTON_APPSYSTEM t,(SELECT  APPSYSTEMID,USERPASSWORD  FROM DTON_APPSYSTEMUSER
                           WHERE USERID = 100000) u
    WHERE  t.APPSYSTEMID = u.APPSYSTEMID(+)