下沙论坛

标题: 问一个数据库的问题 [打印本页]

作者: 考拉    时间: 2004-11-8 22:30
标题: 问一个数据库的问题
是这样的:我想要在数据库里查找一个条目,然后把这个数据库这个类下的全部显示出来,但所查找到的放在第一位其它在后面也显示出来,应该怎么做?能给一个SQL语句的例子么?
$ z0 N* b2 N6 f' _我知道数据库查询怎么写,但只能查询出一条并列出来……
作者: 带银王子    时间: 2004-11-8 23:49
描述不清晰~~~~说的 详细些
作者: oО柒    时间: 2004-11-9 09:41
```````````````````就是   
作者: 考拉    时间: 2004-11-9 13:05
比如我有一个叫做 BD1.mdb 的数据库,里面有很多项,有一类叫 “水果” ,“水果”里也有很多,我想查找出 “苹果”然后再让他显示出来,显示在列表的最前面,其它的水果也要求显示,但是显示在苹果的后面,用SQL语句应该怎么写?
作者: 我不是很叼    时间: 2004-11-9 21:17

应该是这样的吧,你用的是ACCESS吧

5 f! s8 X9 i0 T" o1 b

假设BD1.MDB下面有fruit 等N个表,fruit下有name,ID等N个字段,name 里有许多水果类的名字。

+ Y! C# \" @( T( N+ E/ q" D% {9 c7 h

我也不知道怎么写,不过有个想法,不知道可不可以这样:

. X0 A4 U4 d; Z( I( }

在select的时候同时update修改苹果的ID为1,然后按ID排序

# F3 K6 N' T) L$ c% O) s
[此贴子已经被作者于2004-11-9 21:23:11编辑过]
( j6 S0 r0 k$ z: p/ T
作者: 我不是很叼    时间: 2004-11-9 21:21
update fruit set ID=(select top 1 ID from fruit)-1 where name='苹果' select * from fruit order by ID asc
; t4 N& d! |- J8 }
4 l$ |2 |; O  W  B/ n( K& R8 k编辑N次了,前提是在数据库中是按ID升序排好的
* [( n, V, _7 I# y4 M! f, u
3 e8 i' q" E5 O, }4 Z* O
[此贴子已经被作者于2004-11-9 22:37:41编辑过]
) j$ T  N; l, v% i5 e

作者: 雪狼2008    时间: 2004-11-10 15:13

use BD1

select * from fruit where name='苹果'

union

select * from fruit where name='苹果'

having name not in('苹果')

感觉还有问题






欢迎光临 下沙论坛 (http://bbs.xiasha.cn/) Powered by Discuz! X3.3