sql - SQL条件插入

标签 sql derby

是否可以基于计数条件(仅使用1条语句)插入表中?
我想做这样的事情:

insert into [table] (...) values (...) if select count(*) from [table] < 5

(仅当表项少于5个时才插入表中)

最佳答案

尝试这样的事情:

insert into [table] (#FIELDS#)
select (#VALUES#) from [table]
where (select count(*) from [table]) < 5
FETCH FIRST ROW ONLY

关于sql - SQL条件插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21696615/

相关文章:

mysql - sql,sql中的函数

c# - PostgreSQL - 选择不同 - 按字段排序未在选择中返回

sql - 如何扫描两个查询之间的差异?

derby - 输入数据到derby时如何避免词汇错误?

c# - SQL Azure 与本地超时问题 - EF

php - MySQL 数据库中的数据未更新。有什么想法吗?

mysql - 在提供额外选择的同时对查询进行分组

java - 类未找到异常

java - 使用 hibernate 在运行时为 derby 数据库设置 bootPassword

derby - 为嵌入式 Derby 重建索引