这个SQL语句应该怎么写?(不用循环的方法)

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:53:34
现在一批数据有几百个,例如:
a="2134,4356,1098,3098,4509,8904,9090,6767,33232,44545,56565,"...
我的数据库中存在这些的记录,并有相对应的数据,如:“2134”对应“AAA”,“4356”对应“BBBB”。
我希望实现:
一、一次查询列出“AAAA”“BBBB”等,减少资源损耗。
二、按顺序列出,不能错位。
三、只求SQL语句。

可不可以有这样的办法:where a 直接查询?

先谢谢了。
按“2134,4356,1098,3098,4509,8904,9090,6767,33232,44545,56565”
查询到的对应的数据的顺序。

需用到“>”,因为必须是大于才能匹配,原句如下:
sqls="select top 1 * from countt where op > '"op"'"

将表拆开成每个别五万条数据左右,是最好的办法了呵呵。

可以查出存在对应关系的列比如
你有一个表 a

col1 col2
2134 AAA
4356 BBBB

select * from ft a
where exists
(select * from ft where charindex(a.df,'3682717132,3409045755,992100662,3682712649,992100885,992586225,3658448953,3682870790,992582320,992100613,992101501,3682712649,992101529,977203053,3682864893,992100465') > 0)

a="123,323,...,567"
Select [字母] from [表] where [数字] in (a)

你的数字本来就没有顺序.怎么能按顺序读出来??