设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 6805|回复: 16
打印 上一主题 下一主题

[模块/函数] 出一个查询题目让大家练练(自定义排序)。

[复制链接]
1#
发表于 2006-5-13 18:52:00 | 显示全部楼层

SELECT 1,* FROM table1 WHERE id =3
UNION SELECT 2,* FROM table1 WHERE id =5
UNION SELECT 3,* FROM table1 WHERE id =9
UNION SELECT 4,* FROM table1 WHERE id =1;

[此贴子已经被作者于2006-5-13 10:52:50编辑过]

2#
发表于 2006-5-13 19:36:00 | 显示全部楼层
以下是引用wuaza在2006-5-13 10:56:00的发言:


用联合查询虽然结果正确,但并非最优解。

谢谢版主。



纯属抛砖引玉,期待更好的方法。
3#
发表于 2006-5-13 20:13:00 | 显示全部楼层

SELECT * FROM 表1
WHERE id In (13,5,9,3)
ORDER BY InStr(",13,5,9,3,","," & id & ",");

[此贴子已经被作者于2006-5-13 12:14:47编辑过]

4#
发表于 2006-5-14 00:23:00 | 显示全部楼层
以下是引用wuaza在2006-5-13 12:23:00的发言:


高手就是高手,不得不佩服!

本题正确答案已有LucasLynn版主给出,竞答圆满结束。



确实很有启发性,我自己也是想了半天,以后遇到类似问题就知道怎么解决了。




您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-18 01:55 , Processed in 0.085432 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表