【发布时间】:2019-12-07 04:43:10
【问题描述】:
我有一张同时包含男性和女性性别(PK (Id)、PersonsName、IsMale)的表格。我希望得到一个随机的名字,但对于两种性别。示例:
Select Top 1 PersonsName
From MyTable
Where IsMale = '1'
Order by NewID()
Select Top 1 PersonsName
From MyTable
Where IsMale = '0'
Order by NewID()
如何组合这些语句,以便从一条 SQL 语句返回 2 条记录(1 条男性和 1 条女性名称)?
我过去在这里看到有人只是在同一个 SQL 查询中将两条语句分开,如下所示:
Select Top 1 PersonsName
From MyTable
Where IsMale = '1'
Order by NewID();
Select Top 1 PersonsName
From MyTable
Where IsMale = '0'
Order by NewID()
每次运行代码时,我希望有两个完全随机的名称,而不是两个相同性别的记录,这样我就可以填充数据集并将其绑定到 ListView 控件。我只需要SQL语句
【问题讨论】:
标签: sql sql-server