select 1 from和dual的作用

select 1 from ..., sql语句中的1代表什么意思?查出来是个什么结果?
select 1 from table;与select anycol(目的表集合中的任意一行) from table;与select * from table 从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。
table表是一个数据表,假设表的行数为10行。
1:select 1 from table 增加临时列,每行的列值是写在select后的数,这条sql语句中是1
2:select count(1) from table 管count(a)的a值如何变化,得出的值总是table表的行数
3:select sum(1) from table 计算临时列的和

select count(*) from dual where exists ( SELECT * FROM LOTTERY_TERM WHERE LOTTERY_TYPE=20) //得到答案是1
SELECT * FROM LOTTERY_TERM WHERE LOTTERY_TYPE=20 得到符合条件的数据,把*改成1,得到一列都是1的资料,


pl-sql中select * from dual 这个dual是什么??
在Oracle数据库内有一种特殊的表Dual。Dual表是Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select中。Dual表由Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。这个表里只有一列DUMMY,该列定义为VARCHAR2(1)类型,有一行值X。从DUAL表选择数据常被用来通过SELECT语句计算常数表达式,由于DUAL只有一行数据,所以常数只返回一次。

Dual简单的说就是一个空表,常用来通过select语句计算常数表达式。
如果是SQL SERVER,就没有这个表。直接select 常数就可以了。


********************************************** 了解一下,例子不太好,
ZyxIp(绝望中...) 上次哪个 Delphi 判断线程是否存在还有一个问题

var
SendCmdThread :array[0..99] of Thandle;
begin
for i :=0 to 99 do
SendCmdThread[i] := TSendCmdThread.create().Handle
end;
然后我在2MS定时器里查
procedure TForm1.Timer1Timer(Sender: TObject);
begin
For i :=0 to 99 do
begin
case WaitForSingleObject(SendCmdThread[i] ,1) of
WAIT_OBJECT_0: //ShowMessage('线程存在 且正在运行');
WAIT_TIMEOUT: begin edit1.Text :=timetostr(Now); exit; end; //ShowMessage('线程存在 且暂时没有运行');
WAIT_FAILED : begin ShowMessage('线程无效Handle '); exit; end;
end;
end;
end;
********************************
如果用real,float,double出现这个情况很正常,本来在内存中就是近似数值表示的。
Delphi支持Currency(整数表示法),TBCD(数值表示法)来表示定点小数,很精确的。
对应数据库内容,就不能用Float类型,数据库最好有Decimal之类的类型了
1. 楼上说的很对,你最好在数据库中把数据类型修改成Decimal或者Mon

ey
2. 不改数据库,你可以在Delphi中以Adoquery为例,绑定字段,可以实现,双击Adoquery,
右击点New field,在弱出New field窗体中,注意,Field Properties-->Type选择Currency或者BCD,
Field Type-->Data
这种方法很麻烦,要用到的字段都要加入。
*********************************
uses ShellAPI;
shellexecute(0,'open','osk',nil,nil,sw_normal);

打开系统自带软键盘;

uses Windows;
winexec('calc.exe',sw_normal);
打开系统自带计算器

相关文档
最新文档