簡體   English   中英

我如何檢查SQL數據庫中是否存在某些內容?

[英]How do i check if something exist in a SQL db?

現在使用SQLite我寫下面(我可能會移動到mysql或ms sql)

command.CommandText = "SELECT count(reset_key) user_data WHERE reset_key=@key;";

這有效但是有更優化或更清潔的方式嗎?

這是關於最干凈,最優化的方式。 確保reset_key上有一個索引,它將非常非常快。

嘗試

  Select Case When Exists (Select * From user_Data
                           Where reset_key = @key)
              Then 1 Else 0 End

SQLite支持LIMIT子句。 這可能有所幫助。

編輯:我不知道SQLite語法。 但在SQL意義上,它看起來像

Select 1 From user_Data Where reset_key = @key LIMIT 1
command.CommandText = "SELECT TOP 1 1 FROM user_data WHERE reset_key=@key"

if (commmand.ExecuteScalar() == null)
{
    //code for no matches here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM