当前位置: 代码迷 >> Sql Server >> 初学者,请教下面这个SQL语句如何写呢
  详细解决方案

初学者,请教下面这个SQL语句如何写呢

热度:33   发布时间:2016-04-24 09:01:44.0
菜鸟求助,请问下面这个SQL语句怎么写呢?
在数据库中有表A和表B。
表A中有name, type, content, img 四列。
表B中有img, imgUrl两列。

如:
表A
name      type    content     img
李可         2         abcd         
付军         2         cdef   
李好         1         ghijk         356.jpg
李好         2         lmno

表B中为
img                         imgUrl
356.jpg                  www.xxx.com/img/26/356.jpg
789.jpg                  www.xxx.com/img/38/789.jpg

在表A中,type为1时,后面的img列是有值的,为2的话,img中是没有值的。

现在我想把姓名为李好的 name  type  content img imgUrl找出来,找出来的结果应该是
name      type    content     img                 imgUrl
李好         1         ghijk         356.jpg           www.xxx.com/img/26/356.jpg
李好         2         lmno

请问该怎么样写这个SQL语句呢?

------解决思路----------------------
SELECT A.*,B.imgUrl
FROM A
LEFT JOIN B ON A.img=B.img
WHERE A.[name]='李好'

------解决思路----------------------

select 
A1.name,
A1.[type],
A1.content,
A1.img,
B1.imgURL 
from A1 left join B1 on A1.[name]='李好'
  相关解决方案