sql关联表选择的一个例子

有两个表 如下:

ablum表                                                image表

ablum_id ablum_name                     image_id    image_name   ablum_id//表的外键           

      1          个人相册                                    1                  myself.jpg            1

      2           疯狂自拍                                   2                  isme.jpg               2

      3           合影留念                                   3                 hehe,jpg                2

假如我要选出 1     个人相册      1    myself.jpg          1

                          2     疯狂自拍      3    hehe.jpg             2

                          3     合影留念       null null                  null

即选择出所有的相册和相册中的第一张照片

解决办法:select * from (select * from [image] where image_id in (select min(image_id) from [image] group by ablum_id)) [image]  right join ablum on [image].ablum_id=ablum.ablum_id

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭