我可以用linq easy做到這一點,但是我得到了一種情況,我必須創建一個存儲過程來根據表B中的2個字段(minrange,maxrange)返回true或false。因此,目標是從表A中給出一個ID,我從表A中選擇範圍值,並將此值與表B中的2個範圍進行比較。如果值在範圍內(minrange,maxrange),則返回true。謝謝。根據SQL數據庫中的2個字段計算值
2
A
回答
0
不知道具體細節(關於外鍵),這個語法應該工作。
SELECT
CAST((CASE
WHEN tableAValue < tableB.maxRange and tableAValue > tableB.minRange
THEN 1
ELSE
0
END) AS BIT)
FROM TableA
INNER JOIN TableB
ON TableA.ID = TableB.TableAID
WHERE TableA.ID = @yourID
1
我假設你有一個允許你從表A到表B連接記錄的字段,我將其稱爲「CategoryID」。試試這個:
SELECT
CASE WHEN TableA.Value BETWEEN TableB.MinValue AND TableB.MaxValue
THEN 1 ELSE 0 END
FROM TableA
INNER JOIN TableB ON TableA.CategoryID = TableB.CategoryID
WHERE TableA.ID = "TheID"
祝你好運!
-Michael
+0
這將返回一個整數值而非一位(true/false) – Narnian
+0
正確。爲了簡單起見,我選擇離開演員陣容,因爲我認爲這是CASE聲明在這個問題上確實存在爭議。使用一點來表示真或假實際上是有些武斷的(儘管我總是這樣做),並且不想將答案與可能不必要的演員混淆。 –
相關問題
- 1. SQL:根據序列計算字段
- 2. 根據空字段計算合計
- 3. 嘗試根據不同字段的值計算#個字段的不同值
- 4. 根據SQL數據庫中的字段值顯示一個按鈕
- 5. Sequelize包含在數據庫中計算的計算字段嗎?
- 6. 通過數據庫字段ID的運行SQL根據字段值
- 7. SQL根據列計算不同的值
- 8. 根據第3列值計算2列
- 9. SQL:根據相關表中的條目即時計算字段
- 10. 計算SQL數據庫中的行數
- 11. 根據數據庫值計算平均值
- 12. 需要根據mongodb中的值計算字段
- 13. 根據幾個輸入字段值計算總價格
- 14. 數據庫中的2個字段的SQL不同
- 15. SQL根據計算值創建新列
- 16. sql根據字段值從數組中刪除數據
- 17. Excel:根據2個值計算頻率基數
- 18. 數據庫設計:記錄中單個字段的多個值
- 19. Rails根據其他兩個字段更新數據庫字段
- 20. 根據另一個索引字段計算分數?
- 21. 根據SQL Server中的條件計算
- 22. 根據SQL中的日期計算列
- 23. 根據類似的值計算行數
- 24. 根據Access DB中另一個表中的多條記錄計算字段值
- 25. 根據字段值
- 26. 根據字段值
- 27. 如何根據月份和年份來計算字段的值?
- 28. 根據時區計算數據輸入數據庫的時間
- 29. 根據列名計算值
- 30. 組合2個數據庫字段
有沒有辦法加入到tableB? – Randy
你能分享你的表格定義嗎? – Lamak
兩個表之間是否存在外鍵關係? –