我在我的web應用程序中添加了「標記」功能。我的應用程序表結構如下:如何在SQL中編寫「標記」查詢?
Tag:
(TagId INT IDENTITY, TagName VARCHAR(60))
TaggedRecords:
(TaggedId INT IDENTITY, TagId, TaggedRecordId)
現在,我要當有人增加了一個標籤,然後應該使用一個SQL查詢或使用存儲過程執行以下操作的任何記錄;
- 該標籤已經存在於「標籤」表中嗎?
- 如果該標籤存在,則插入行「TaggedRecords」表
- 否則,如果標籤不存在,則首先將標籤中的「標籤」表,然後獲得新添加的標籤的ID和插入記錄在「TaggedRecord」表中
基本上,我更感興趣的是使用單個查詢或最大兩個sql查詢來完成這些操作。我不想在sql存儲過程中創建多個If-Else條件。
謝謝,
你說得對是在使用了IF條款沒有限制,但實際上我看到了一個查詢的地方,它使用EXISTS子句做同樣的動作,我想做? http://www.techonthenet.com/sql/exists.php – Prashant 2009-02-17 17:28:43
但條件是EXISTS子句將執行得更好然後如果或如果將執行更好。 – Prashant 2009-02-17 17:30:12