gpt4 book ai didi

sql-server - 加入具有多行的 2 个表

转载 作者:行者123 更新时间:2023-12-01 12:28:04 26 4
gpt4 key购买 nike

我有两个表。

Main 
Id Name
1 abc
2 efg

Image
MainId ImagePath
1 ..//
1 ..//
2 ..//
1 ..//
2 ..//

我需要合并这两个表以获得以 MainId 为键的一行。它可以链接到图像表中的任何随机图像。

但目前当我加入时,它加入并显示图像表中的所有行。

SELECT a.Id,b.ImagePath FROM Main a, Image b  WHERE a.Id=b.MainId  

最佳答案

另一种选择随机图像的方法是......

Select m.ID , I.ImagePath
FROM Main m
CROSS APPLY (SELECT TOP 1 ImagePath
FROM Image
WHERE MainId = m.ID
ORDER BY NEWID()
) I(ImagePath)

关于sql-server - 加入具有多行的 2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37641656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com