查看: 1524|回复: 3
|
关于sqlstring的问题
[复制链接]
|
|
大家好!
假设现在我的database里面有一个table,table里面有4 个column。
Data ColumnA Column B intSequence
xxx 1 2 1
yyy 1 3 2
zzz 1 2 4
aaa 2 6 3
.... .... ....... ........
如果现在我想从当中选取两个records , 他们的特征是columnA=1 和 columnB=2,以及照intsequence的大小来排, 请问我的sqlstring要怎么写呢?
sqlstring = "SELECT TOP 2 * from table WHERE ColumnA= '1' AND ColumnB = '2' ORDER BY table.intSequence"
请问是照上面那样写吗? 我照上面那样写,可是我只可以选到1个record罢了,而我的database本身就有很多records 都有 ColumnA =1 和 ColumnB =2 的条件。
先行谢过 |
|
|
|
|
|
|
|
发表于 30-11-2010 08:42 PM
|
显示全部楼层
SELECT * FROM TABLE WHERE COLUMNA = '1' AND COLUMNB = '2'
ORDER BY intSequence
TOP 2 = 如果有 3 行 records , 只会 return头 2 个 。 |
|
|
|
|
|
|
|
发表于 1-12-2010 03:44 PM
|
显示全部楼层
本帖最后由 stevenlai84 于 1-12-2010 03:55 PM 编辑
应该这样。。
sqlstring = "SELECT TOP 2 * from (select * from table WHERE ColumnA= '1' AND ColumnB = '2' ORDER BY intSequence)"
还是你想最后才Order by intSequence就:
sqlstring = "SELECT TOP 2 * from (select * from table WHERE ColumnA= '1' AND ColumnB = '2') Order by intSequence" |
|
|
|
|
|
|
|
发表于 7-12-2010 12:07 PM
|
显示全部楼层
select top 2 *
from table
where (columnA = 1 and columnB = 2)
order by intSequence --asc
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|