我將刪除一個供應商,但在此之前,我想確保其他表中沒有依賴數據(例如訂單等)。由於我在任何地方都有適當的外鍵約束,所以最簡單的方法可能是在供應商表上執行delete語句並捕獲處理程序中的錯誤,然後告訴用戶刪除操作不可行。MySql查找一條語句中是否存在3個表中的記錄
但是,僅僅爲了興趣,我想知道我是否可以在一條語句中檢查是否存在依賴記錄,從而提供一個數字作爲結果。到目前爲止,我想出了
Const chkSQL As String = _
"SELECT COUNT(*) FROM bestellungen WHERE LiefID= @LiefID UNION " & _
"SELECT COUNT(*) FROM lieferungen WHERE LiefID= @LiefID UNION " & _
"SELECT COUNT(*) FROM lieferantenartikel WHERE LiefID= @LiefID"
但是,這將提供3行與各自的計數。如果我使用ExecuteScalar(我希望我會得到3個值的總和),我似乎只得到最後一個表的結果。我已經嘗試過SUM,但不知何故我無法獲得正確的語法。
任何想法?
對不起,標題我有一個錯字:3 insted的2 ... –
'''常量chkSQL作爲String'''似乎對我來說不是MySQL-SQL方言。這是哪種編程語言?此外,自己改變標題(提示:編輯你自己的帖子) – luksch