从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 解决方案: |
|
|
|
|
|