插入SQL之前的条件

时间:2017-05-31 17:42:25

标签: sql db2

在DB2 SQL中,我想编写类似

的内容
insert into employees 
  (id, name) values (1, "emp1")
  where (select count(*) from employee_registry) <= 10

虽然无法找出正确的语法。

发布编辑。

我只想在满足某些条件的情况下插入记录。

2 个答案:

答案 0 :(得分:4)

您需要在某处使用SELECT语句才能使用WHERE子句,因此这样的内容可能会有效:

insert into employees (id, name) 
select 1, 'emp1' from sysibm.sysdummy1
where (select count(*) from employee_registry) <= 10

sysibm.sysdummy1是一个特殊的系统表,总是只有一行。

答案 1 :(得分:0)

其他方法,由Nothing +分组:

insert into employees (id, name)
select '1', 'emp1' from employee_registry
group by 1 having count(*)<=10