我写两行合并的sql语句为什么顺序会被打乱了?
SELECT TOP 50 num, name, id = IDENTITY (int)
INTO #
FROM sales
ORDER BY num,id
用select * from #查询排序没错记录如下
num , name , id
4 小明 1
4 小红 2
7 大明 3
7 大红 4
......
SELECT TOP 50 boy.name as bonyName, girl.name as girlName
FROM # boy LEFT OUTER JOIN
# girl ON boy.id + 1 = girl.id
WHERE (boy.id % 2 = 1)
用上面的语句我想让他显示出
boyName girlName
小明 小红
大明 大红
.....
就是想让他左边显示男性右边显示女性,可是有些记录他把顺序弄乱了,我应该怎么改写这些语句?使他可以正确的在左边显示男性在右边显示女性呢?
我在WHERE (boy.id % 2 = 1)后加上order by boy.id也没排正确。。。