我想问下,如果有张表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太菜了。高手指点下,不胜感激啊
如果是只有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太菜了。高手指点下,不胜感激啊
select * into B表 from a表你现在只需要把A,B表里查出来的内容当做一个临时表,复制到C表中即可
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