解释一下下列SQL语句

luo_342815 2010-08-23 04:59:24
select * from (SELECT ROWNUM as RECNO,TK_COMPANY.* FROM TK_COMPANY ORDER BY RECNO desC) WHERE RECNO

select count(COMPANY_ID) as total1 from TK_COMPANY


with OraQuerytotal do
begin
Close;
Sql.Clear;
Sql.Add('SELECT RowNum, RowId, T.* FROM Tk_Truck T where Length(COMPANY_ID)<5');
open;
While not eof do
begin
Edit;
for i:=0 to (COMPANY_ID_Length-length(FieldByName('COMPANY_ID').AsString)) do
COMPANY_ID:='0'+FieldByName('COMPANY_ID').AsString;
FieldByName('COMPANY_ID').AsString:=COMPANY_ID;
Post;
NExt;
end;
end;
...全文
121 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luo_342815 2010-08-24
  • 打赏
  • 举报
回复
是oracle数据库。
liangpei2008 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 luo_342815 的回复:]

RECNO 是干什么用的?
[/Quote]
ROWNUM as RECNO
别名
luo_342815 2010-08-24
  • 打赏
  • 举报
回复
RECNO 是干什么用的?
luo_342815 2010-08-24
  • 打赏
  • 举报
回复
看来是别名。
luo_342815 2010-08-24
  • 打赏
  • 举报
回复
T.* 呢? T 是什么?
bdmh 2010-08-24
  • 打赏
  • 举报
回复
//从TK_COMPANY 表选取字段ROWNUM ,以及所有字段,desC,降序排序
select * from (SELECT ROWNUM as RECNO,TK_COMPANY.* FROM TK_COMPANY ORDER BY RECNO desC) WHERE RECNO

//count是取数量
select count(COMPANY_ID) as total1 from TK_COMPANY

//
Length(COMPANY_ID)<5 ,是COMPANY_ID字段内容长度小于5
林石公 2010-08-23
  • 打赏
  • 举报
回复
应当是oracle数据库吧,
rowid, rownum都是关键字,每条记录都会有这么个东西,rowid应当类似于记录的唯一标识,而rownum则是记录在数据集中的位置序号
luo_342815 2010-08-23
  • 打赏
  • 举报
回复
奔雷手 2010-08-23
  • 打赏
  • 举报
回复
2个裤衩 看不懂这些????

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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