pp214524253
pp214524253
2015-01-27 13:31

sqlserver 两个表关联1:n求随机取一条数据的sql语句实现!

  • sql

现在要补齐tb1中演唱歌曲字段。条件是去tb2中查找相同艺人演唱过的歌曲,随机填充到tb1中的歌曲名字段
一个歌手不止演唱一首歌,所以tb2中是艺人演唱所有歌曲的集合。tb1中同一个歌手可能出现好几次
补齐时候需根据tb1中艺人名称去tb2也就是艺人歌曲汇总表中查找相同艺人演唱的歌曲名称。
需要在艺人名相同情况下随机取tb2中演唱歌曲名去一一补齐tb1中的字段 tb1

tb1
艺人 演唱歌曲名
a null
b null
c null
a null
s null
d null
e null

tb2

艺人 演唱歌曲名
a aa
a ab
b bb
b ba
b bbb
d dd
d d2
f ddd
c cc

艺人 演唱歌曲名称
a aa (tb1中的艺人名会出现好几次每次在tb2中,只要随机的一条来填充)
a ab

b bb
d dd
c cc

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

8条回答