ITPub博客

首页 > 应用开发 > IT综合 > single 與 up to 1 rows的區別

single 與 up to 1 rows的區別

原创 IT综合 作者:tolyhuang 时间:2008-01-15 11:47:53 0 删除 编辑

[@more@]

选择一条记录:single 、 up to 1 rows
使用single : 在where语句中如果使用了全部的key字段可以使用single
格式: SELECT single Field_Name_List
FROM Table_Name
WHERE Condition_List
使用up to 1 rows : 在where语句中如果使用了部分或没有使用key字段,则只能使用up to 1 rows
格式 : SELECT Field_Name_List
FROM Table_Name
up to 1 rows
WHERE Condition_List
ENDSELECT
例题 : 表kssk,其中MANDT、OBJEK、MAFID、KLART、CLINT、ADZHL为key字段。
使用single : SELECT single CLINT
INTO KSSK-CLINT
FROM KSSK
WHERE OBJEK EQ INOD-CUOBJ
AND MAFID EQ C_O_SIGN
AND KLART EQ C_KLART
使用up to 1 rows : SELECT CLINT
INTO KSSK-CLINT
FROM KSSK
up to 1 rows
WHERE OBJEK EQ INOD-CUOBJ
AND MAFID EQ C_O_SIGN
AND KLART EQ C_KLART
ENDSELECT
在使用single时是错误的,而使用up to 1 rows是正确的。
因为single,在where子句中要使用所有key字段的作为条件才能使用single。
而up to 1 rows 则使用了部分或没有使用key字段都可以使用。
single 取第一个符合条件的数据,不需要继续再查找下去。
up to 1 rows 先查找所有数据,再取一条符合条件的数据。
up to n rows 可以取n条数据。
各有好处。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9437124/viewspace-997334/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 英語II題庫
请登录后发表评论 登录
全部评论

注册时间:2010-07-22

  • 博文量
    268
  • 访问量
    1468761