回答

收藏

从SQL Server中的JOIN结果获取不同的行

技术问答 技术问答 210 人阅读 | 0 人回复 | 2023-09-12

我有两个表,一个用于存储Album_Name,另一种用于存储Album_Photos
* b3 @5 F* j* c0 [9 `我想写一个查询,这样它就可以为我提供以下详细信息
& R- e+ Y) K2 E2 Z% H2 lAlbum_Name    Album_ID     Album_Date     ImageSmallAlbum One                    201330133-08-     10000.jpgAlbum Two  201333年                                                                                201330133-09-09     55555555.jpg我想从细节专辑的细节出发Album_Name我没有把第一张图像分配给相册Album_Photo表
: C( G. V/ m* j: c- U1 V我试过不适合的JOINS,然后我创建了一个视图来遵循它SQL,这行不通  q! [: A" \) X! g0 J
SELECT    a.Album_Name AS Album_Name   ,a.Album_Date AS Album_Date   ,a.Page_ID AS PageID   ,p.Image_ID AS Image_ID   ,p.Image_Small AS Image_Small FROM    Album_Name aLEFT OUTER JOIN    Album_Photos p ON a.Album_ID = p.Album_ID我尝试DISTINCT Album_Name检查它是否使我与上述句子在同一行
- s% s( H9 `! m( j' r( o" W) ~SELECT     DISTINCT [Album_Name],Album_Date,Page_ID,Image_Small  FROM     vw_AlbumName_AlbumPhotos WHERE     Page_ID = 3样本数据Album_Name和Album_Photos表格
* a; S+ m2 r1 V  NAlbum_ID    Album_Name  Album_Date  Page_ID1   Album One   2013-08-02     32        322                    322                   Album Two   2013-09-09      33   Album Three 2013-09-10      9Image_ID    Page_ID Album_ID    ImageSmall1              10000  10000                                  10000.jpg2              1  211  211.jpg3             1  363636     .jpg  4444444         .jpg555555555555555                       .jpg6               2  66666666           .jpg             3   1010101010101010101010100                        .jpg任何帮助表示赞赏。
! H" F6 R6 r* T! T7 B& X1 _+ G                                                               
1 I. t5 p0 e- s( d7 M! g    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则