考拉 发表于 2004-11-8 22:30:00

问一个数据库的问题

是这样的:我想要在数据库里查找一个条目,然后把这个数据库这个类下的全部显示出来,但所查找到的放在第一位其它在后面也显示出来,应该怎么做?能给一个SQL语句的例子么?
我知道数据库查询怎么写,但只能查询出一条并列出来……

带银王子 发表于 2004-11-8 23:49:00

描述不清晰~~~~说的 详细些

oО柒 发表于 2004-11-9 09:41:00

```````````````````就是   

考拉 发表于 2004-11-9 13:05:00

比如我有一个叫做 BD1.mdb 的数据库,里面有很多项,有一类叫 “水果” ,“水果”里也有很多,我想查找出 “苹果”然后再让他显示出来,显示在列表的最前面,其它的水果也要求显示,但是显示在苹果的后面,用SQL语句应该怎么写?

我不是很叼 发表于 2004-11-9 21:17:00

<P>应该是这样的吧,你用的是ACCESS吧</P>
<P>假设BD1.MDB下面有fruit 等N个表,fruit下有name,ID等N个字段,name 里有许多水果类的名字。</P>
<P>我也不知道怎么写,不过有个想法,不知道可不可以这样:</P>
<P>在select的时候同时update修改苹果的ID为1,然后按ID排序</P>
[此贴子已经被作者于2004-11-9 21:23:11编辑过]

我不是很叼 发表于 2004-11-9 21:21:00

update fruit set ID=(select top 1 ID from fruit)-1 where name='苹果' select * from fruit order by ID asc

编辑N次了,前提是在数据库中是按ID升序排好的

[此贴子已经被作者于2004-11-9 22:37:41编辑过]

雪狼2008 发表于 2004-11-10 15:13:00

<P>useBD1</P><P>select * from fruit where name='苹果'</P><P>union</P><P>select * from fruit where name='苹果'</P><P>having name not in('苹果')</P><P>感觉还有问题</P>
页: [1]
查看完整版本: 问一个数据库的问题