在DB2 SQL中,我想编写类似
的内容insert into employees
(id, name) values (1, "emp1")
where (select count(*) from employee_registry) <= 10
虽然无法找出正确的语法。
发布编辑。
我只想在满足某些条件的情况下插入记录。
答案 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