我想檢查表是否沒有記錄,然後只在表中爲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. 如何檢查插入MySQL表中的新記錄是否
- 2. 重構 - 查看是否存在記錄然後獲取記錄
- 3. Yii2表沒有插入新記錄
- 4. 檢查創建的記錄是否是第一條記錄
- 5. Hive查詢獲取插入表中的最後一條記錄
- 6. 如何檢查記錄是否已經存在,然後更新或插入laravel?
- 7. ACCESS 2003:檢查,看是否存在記錄BEFORE UPDATE,然後顯示消息,然後打開現有的記錄
- 8. 如何檢查VBA中的記錄集中是否有記錄?
- 9. 從表中插入記錄
- 10. 插入表中的記錄
- 11. 檢查記錄在表
- 12. 檢查它是否是sqldatareader中的最後一條記錄
- 13. 檢查是否存在記錄,如果是「更新」,如果沒有「插入」
- 14. 如何插入一條記錄到表
- 15. Laravel插入多條記錄表
- 16. 檢查記錄是否存在然後更新else insert
- 17. SqlDataAdapter.Update沒有插入記錄
- 18. Mysql沒有插入記錄
- 19. 在插入新記錄之前檢查記錄的存在
- 20. 沒有查詢的SQL記錄插入?
- 21. 查詢在sql server表中插入一條記錄,如2013040900001
- 22. 創建MSSQL存儲過程來檢查TableA記錄計數。然後插入TableA記錄到表B
- 23. MYSQL表2中的表1更新記錄插入新記錄
- 24. 更新記錄,如果失敗,插入記錄,然後更新
- 25. 的MySQL得到最後2條記錄表有3個表
- 26. 在檢查記錄是否已經存在時動態插入表
- 27. 檢查表中超過1%的記錄是否有錯誤?
- 28. 如何檢查記錄是否存在並使用MYSQL插入?
- 29. 插入前檢查是否存在記錄
- 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