急 有会VFP的吗?

XJYgold 2009-05-10 02:42:29
比如一个表其中有个字段是菜名,怎么在不改变其他行顺序的情况下把菜名为第一行菜名的记录提到前面来.

顺序 菜名 价格 品牌
1 QWE 5 QQ
2 ASD 3 WW
3 ZXC 2 QQ
4 QWE 5 WW

命令后达到效果如下
1 QWE 5 QQ
2 QWE 5 WW
3 ASD 3 WW
4 ZXC 2 QQ

急啊 求教
我用过UPDATE 顺序
以顺序为自增整数
不知道写循环~
当然有更简单的更好
最好1句查询就搞定
谢谢啦
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
abcd_nonqq 2009-05-10
  • 打赏
  • 举报
回复
先找出第一行记录,放入中间表,看有几个,把光标移到第一行再插入.
僵哥 2009-05-10
  • 打赏
  • 举报
回复
insert默认情况下是在当前记录行的后面添加一条,而记录最多只能移到第一条,所以如果要插入到最前方的话,需要insert before
僵哥 2009-05-10
  • 打赏
  • 举报
回复
在VFP当中允许有Append,当把记录游标移到某一行执行insert之后会直接在该位置插入数据,当然这需要在VFP的环境当中,标准的sql语句之类的操作不支持。
hongqi162 2009-05-10
  • 打赏
  • 举报
回复
去其他数据库版找十豆三啊
XJYgold 2009-05-10
  • 打赏
  • 举报
回复
谢谢大家
我在VFP那边找到解法了

SQL里加
SELETE *** 条件为首行相同
UNION ALL
SELETE 后面

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧