ios Sqlite数据库 - 选择查询

时间:2013-07-15 07:00:43

标签: ios sqlite

我在我的产品中使用了表(emp)。

id  - name - Manager - dept- ismanager
101 - XXX  - YYY - 1-0
102 - XX   - YY  - 2-0
103 - XXX  - YYY - 1-0
104 - XX   - YY  - 2-0
105 - XXX  - kkk - 2-0
106 - XX   - zzz - 2-0
107 - XXX  - YYY - 2-0

当管理器为YYY / YY时,我想将isManager列值更新为1。因为那些在我的表中是可重复的。我该如何解决?我试图检查条件,如“更新emp SET ismanager ='1',其中经理='YYY'和经理='YY';但在那种情况下表会打多次,我不知道存储的值是什么在manger列中。它会改变运行时。基本上我想知道,如果重复'manager'列值,我会将'ismanager'列更新为'1'。请建议我。怎么做?

这是,我可以按照CL(下面)的建议来实现。谢谢CL。

1 个答案:

答案 0 :(得分:1)

UPDATE emp
SET ismanager = 1
WHERE Manager IN (SELECT Manager
                  FROM emp
                  GROUP BY Manager
                  HAVING COUNT(*) > 1)