sql - 使用两个表随机化 Sql 查询
问题描述
使用这个 sql 查询,我可以随机化IDcolumn1
,Packett1
并Packett2
在DataGridView
. 如何在此查询中添加Packett3
从另一个表命名的其他列并将其随机化。表 2 包含IDcolumn2
和Packett3
。我的查询:
Dim sql As String = String.Format(
"SELECT Top {0}
IDcolumn1,
Packett1,
Packett2
FROM
MASTER
ORDER BY
NEWID()", rows)
解决方案
可能不是最有效但有效(已测试!)
select top(10)
IDcolumn1,
Packett1,
Packett2,
IDcolumn2,
Packett3
From
(select
ROW_NUMBER() OVER(ORDER BY newid() ASC) AS F1,
IDcolumn1,
Packett1,
Packett2
from Master) as t1 inner join
(select
ROW_NUMBER() OVER(ORDER BY newid() ASC) AS F1,
IDcolumn2,
Packett3
from table2) as t2 on t1.f1 = t2.f1
如您所见,我使用内联视图生成可以从一个表匹配到另一个表的假 ID。
推荐阅读
- scala - 如何“审查”图书馆自生日志中的一些数据?
- flutter - 暂停 Stream 直到某个值变为 true
- r - 如何在具有一个 x 轴和两个 y 轴的图中将误差线缩放到右侧 y 轴的尺寸
- java - 如何减少测试用例中元素数量非常多的程序中的迭代次数?
- javascript - 如何构建类似构造函数的函数?
- bash - Shell脚本中的Jenkins管道环境变量创建一个新行
- azure-cosmosdb - 如何在 Cosmos DB 中实现发件箱模式
- django - 如何使用 django-ratelimit 进行石墨烯解析
- python - 如何使用 Python 将日期时间插入 sqlite3 数据库?
- go - 根据 map[string]somestruct 调用 golang 调度方法