我有一個只包含一列的URL的Microsoft Access表。我需要檢查並查看該表中是否存在URL。做這個的最好方式是什麼?確定值是否不在數據庫中列
1
A
回答
2
一個簡單的選擇與COUNT
去應該做的伎倆:
SELECT COUNT(*)
FROM myTableWithUrl
WHERE URL='http://www.stackoverflow.com'
這個查詢總是會返回一個單行一個整數列。零表示該URL不存在;任何其他數字表示該URL在那裏。
如果您在URL列上定義索引,查詢可能會更快。
1
我會
select count(*) records
from yourtable
where url = something
1
這是您的班級代碼,其中列名是包含Url值的列的名稱。
Imports System.Data.Oledb
Dim con As New OledbConnection("Provider=microsoft.Jet.oledb.4.0DataSource=D:\mydata.mdb;")
Dim cmd As New OledbCommand
Public var1 As String
Public url As String
Public Sub New()
con.Open()
cmd.Connection = con
cmd.CommandText = "SELECT COUNT(*) FROM table1 WHERE *columnname* ="+url
Dim result = cmd.ExecuteScalar()
if Convert.ToInt32(result) = 0 Then //YourStuff
End Sub
+0
這不應該等於等號嗎? –
+0
是的,我改編了我的代碼 –
1
best
在性能方面的方法是獲得第一個匹配記錄。對所有記錄進行計數意味着您必須在返回結果之前查看所有匹配的記錄。最高性能的解決方案是在找到第一個匹配記錄後停止處理,因爲在第一場比賽之後有答案時,不必保留所有記錄。
可以與此查詢來完成:
SELECT TOP 1 URL FROM TABLE
WHERE URL = 'http://www.stackoverflow.com'
如果你得到URL
那麼URL是存在的。如果你得到一個空的結果集,那麼它不是。理想情況下,URL
已編入索引。
相關問題
- 1. 使用LINQ來確定數據庫表中是否存在值
- 2. 使用SQLAlchemy,確定哪些列表值不在數據庫列
- 3. 確定數據庫是否正常化
- 4. 確定數組中是否存在值
- 5. 確定在MySQL數據庫中是否存在的行已經
- 6. 如何確定SQL Server中是否存在數據庫角色?
- 7. 如何在C#中確定SQL Server數據庫列是否爲自動增量?
- 8. 你如何確定列是否在SQLite數據庫中設置了UNIQUE約束?
- 9. 索引值序列在關係數據庫中是否重要?
- 10. 確定值是否在數組
- 11. 確定SQLite 3數據庫是否爲只讀 - 不使用sqlite3_db_readonly()
- 12. 如何確定列中的數據是否按順序排列?
- 13. chechbox檢查是否值在數據庫
- 14. 確定SQL語句是否將數據庫寫入Qt中
- 15. 如何確定是否存在SQL服務器或數據庫
- 16. 確定數據庫當前是否正在鏡像?
- 17. Formview - 檢查值是否在數據綁定列表中
- 18. 我想檢查數據集列中是否存在給定值
- 19. 如何確定數據庫中是否仍然使用查找值
- 20. 從C中確定SQL Server數據庫列的默認值#
- 21. 確定登錄是否映射到特定的數據庫
- 22. 列號是否確實不影響數據庫性能,但行數是否確實如此?
- 23. 數據庫正常化是否正確?
- 24. 如何確定數據網格中的列是否已排序。
- 25. 確定數據是否已經在選擇列表
- 26. 我可以確定SSRS實例是否與數據庫中的SSRS數據庫綁定在一起?
- 27. 值不在數據庫中
- 28. 如何在遷移數據庫時確定列是Blob
- 29. Where子句,以確定元素值是否在序列中(XQ)
- 30. 確定列值是否唯一在data.table中
我該如何處理答案?像'If count = 0 Then ...' – gromit1
@ gromit1正確,這就是你所做的 - 你準備好命令,通過調用'myCommand.ExecuteScalar()'方法來執行標量結果,將它轉換爲'Integer',並檢查結果:'如果count = 0 ...'那麼URL不存在。您應該將URL作爲SQL命令參數發送。這裏是[在VB中使用'ExecuteScalar'的例子](http://stackoverflow.com/a/9466724/335858) – dasblinkenlight
如何將Count設置爲一個變量並將其加載到SQL的結果中? – gromit1