我想问下,如果有张表A,然后A中有两列(x列,y列)分别和表B和表C中的对应,我想查询一下,返回结果是以A表为主,并且那两列对应的B C表中的数据也能显示出来,怎么做?
如果是只有A B表的话直接左连接就好了,现在这种情况我搞不定了。
左连接能不能左连接2张表啊?比如这个
SELECT * FROM A表 a LEFT JOIN B表 b ON(a.type_id = b.type_id ) WHERE a.proid = 3但现在想再来个A左连接C表,限制条件是a.aname=c.cname,让C表信息也出现在查询结果中该怎么处理?我sql太菜了。高手指点下,不胜感激啊

解决方案 »

  1.   

    我只知道,把你查到的结果当做一个表,再复制到另外一个表里即可,我只是这么想,行不行得通,还要你自己查一下表的复制SQL示意
    select   *   into   B表   from   a表你现在只需要把A,B表里查出来的内容当做一个临时表,复制到C表中即可
      

  2.   

    我知道怎么弄了,找别人问到了,
    SELECT * FROM A a
    LEFT JOIN B b 
    ON(a.type_id = b.type_id )
    LEFT join C c
    on a.aname=c.cname
    WHERE a.proid = 3