1
update aamonday_day  
   set ONE = (select count(*) 
                from aday3import 
               where first= 1 
                 and day_of_the_week like 'MON%') 

没有行被更新

但是,当我运行此命令时:

select count(*) 
  from aday3import 
  where first= 1 
    and day_of_the_week like 'MON%'

计数是 71

我想aamonday用 71 更新表字段 ONE

4

1 回答 1

2

正如@Gian 所指出的,如果表中没有行,那么您将无法更新任何列。

例如

CREATE TABLE t1
(
    col1     NUMBER,
    col2     VARCHAR2 (256)
);

已创建表

UPDATE  t1
    SET col2 =
                (SELECT  COUNT (*)
                    FROM     employees);

0 行已更新

INSERT INTO   t1
      VALUES   (1, 'jack');

插入 1 行

UPDATE  t1
    SET col2 =
                (SELECT  COUNT (*)
                    FROM     employees);

更新了 1 行

于 2013-08-15T09:48:49.390 回答