我想检查表是否没有记录,然后只在表中为sql server和oracle插入3条记录。检查表是否没有记录,然后在表中插入3条记录
0
A
回答
0
什么用这样的问题..从部分
尝试..
int count = select count(*) from table-name;
if(count==0){
//your insert statements as many as
insert into table-name values();
}
0
您需要做的仅仅是这样的:
IF (Select count(*) from tablename) = 0
BEGIN
-- INSERT VALUES
END
0
,如果你想在单个插入句子中插入值,您可以这样做:
insert into yourTable (yourFields)
select value1 as yourField1, ...
where (select count(*) from yourTable) =0
create table #t (k int);
insert into #t
select 1
where (select count(*) from #t) =0
insert into #t
select 2 as k;
insert into #t
select 3
where (select count(*) from #t) =0
select * from #t;
注意,只有 '1' 和 '2' 被插入,而不是 '3'。
2
这种类型的结构将在SQL Server和Oracle工作:
SQL> insert into t34
2 select * from emp where id <= 3
3 and 0 in (select count(*) from t34)
4/
3 rows created.
SQL> r
1 insert into t34
2 select * from emp where rownum <= 3
3* and 0 in (select count(*) from t34)
0 rows created.
SQL>
但是否能解决你的问题实际上取决于你的三排的来源。
相关问题
- 1. 在插入新记录之前检查现有记录的表
- 2. 插入多个记录并检查一行是否有记录
- 3. 检查表中是否存在记录
- 4. 如何插入记录到具有6054条记录的表中
- 5. 如何检查插入MySQL表中的新记录是否
- 6. 为每条记录插入时检查表中的SQL查询
- 7. SSIS包检查是否存在记录然后更新否则插入
- 8. 重构 - 查看是否存在记录然后获取记录
- 9. 检查记录是否已插入数据库表
- 10. 如何检查sql表中是否存在一条记录?
- 11. 检查创建的记录是否是第一条记录
- 12. Yii2表没有插入新记录
- 13. 检查SQL表中是否存在具有相同唯一标识的记录,然后插入
- 14. 在插入前检查现有记录
- 15. 如何检查记录是否已经存在,然后更新或插入laravel?
- 16. Hive查询获取插入表中的最后一条记录
- 17. 是否存在记录表,然后更新否则插入新的
- 18. PHP/MySQL的 - 检查插入新记录之前,是否有重复记录
- 19. ACCESS 2003:检查,看是否存在记录BEFORE UPDATE,然后显示消息,然后打开现有的记录
- 20. 如何检查VBA中的记录集中是否有记录?
- 21. 如何检查删除的记录是否是最后一条记录MySQL PHP
- 22. 插入表中的记录
- 23. 从表中插入记录
- 24. 检查记录在表
- 25. 检查它是否是sqldatareader中的最后一条记录
- 26. 检查是否存在记录,如果是“更新”,如果没有“插入”
- 27. 检查记录是否存在然后更新else insert
- 28. SqlDataAdapter.Update没有插入记录
- 29. Mysql没有插入记录
- 30. 如何插入一条记录到表
看起来很简单(在同一个事务中,尝试选择一行,如果没有,插入三个新的),你试过了什么,为什么没有工作? – Thilo 2012-01-09 10:07:27
那是哪一个呢? Oracle或SQL Server? – Sathya 2012-01-09 10:12:51
问题是Oracle和SQL Server有不同的语法。所以你将不得不为PL/SQL和TSQL提供两种不同的解决方案。除非您可以从另一个表中选择三行,在这种情况下,纯SQL解决方案是可行的,并且可以是跨平台的。 – APC 2012-01-09 14:13:53