我有20列具有相同數據。 Dept_1,dept_2,dept_3 .... 我想查詢數據庫,其中每個列匹配(僞代碼:where dept_1, dept_2, dept_3... = 'ACCOUNTING'
),而不必實際寫出WHERE
子句中的所有20列。有沒有辦法做到這一點?查詢colmns具有相似數據的數據庫
0
A
回答
2
我嚴重質疑數據庫的設計......但也許這是你在找什麼?
WHERE Dept_1 = 'ACCOUNTING'
AND Dept_2 = 'ACCOUNTING'
AND Dept_3 = 'ACCOUNTING'
... ad nauseum
AND Dept_19 = 'ACCOUNTING'
AND Dept_20 = 'ACCOUNTING'
0
最簡單的方法可能會做這樣的事情:
SELECT * FROM table
WHERE dept_1 = 'ACCOUNTING'
AND dept_2 = 'ACCOUNTING'
AND dept_3 = 'ACCOUNTING'
OR
SELECT * FROM table
WHERE dept_1 = 'ACCOUNTING'
OR dept_2 = 'ACCOUNTING'
OR dept_3 = 'ACCOUNTING'
如果你想抓住所有3個字段具有相同值的數據這取決於,或者當至少有一個字段匹配時是否要獲取數據。
0
我覺得它更容易用戶較短的版本:
select *
from table
where 'ACCOUNTING' in (dept_1, dept_2, dept_3, . . .)
如果你需要的所有字段是相同的,然後使用where子句用與運算。
但是,您可能需要重新設計數據庫以使每個部門都有一個單獨的行。
相關問題
- 1. Access查詢2代表具有相似數據
- 2. 數據庫相關查詢
- 3. 查詢的數據庫設計有類似於sql的查詢
- 4. 類似Android的SQLite數據庫查詢
- 5. MongoDB數據庫,查詢類似
- 6. EclipseLink/JPA和具有相似結構的多個數據庫
- 7. mysql數據庫不添加具有相似元素的行
- 8. Python - 具有不一致參數的數據庫查詢函數
- 9. 查詢具有未知數量參數的數據庫
- 10. 查詢數據庫的工具
- 11. 查詢HTML數據比查詢SQlite數據庫更有效嗎?
- 12. 具體5.7數據庫查詢文檔
- 13. Mysql多數據庫查詢工具
- 14. 在不同postgres數據庫(具有相同數據)上的相同查詢需要700倍以上的時間
- 15. 查詢數據庫
- 16. 查詢數據庫
- 17. 查詢數據庫
- 18. 數據庫 - 查詢?
- 19. 用於從數據庫獲取相同數據的sql查詢
- 20. 有沒有Javascript的數據查詢庫?
- 21. 查詢數據庫中的數據
- 22. drupal數據庫數據與多個表具有相同的列
- 23. 驗證主從數據庫是否具有相同的數據
- 24. 從具有相同列條目的數據庫獲取數據?
- 25. 具有相同的數據
- 26. SQL查詢 - 合併具有相同ID的行的數據
- 27. 數據庫查詢計數
- 28. 的Python - 查詢從數據庫表並具有數據幀條件
- 29. 如何測試具有數據庫查詢以更新數據的方法?
- 30. PHP的數據庫查詢
我可能會重新考慮數據庫的設計。在不瞭解你想要做什麼的情況下,@ mellamokb的解決方案可能是最好的,儘管你的問題似乎更多的是解決這個嚴重的設計缺陷。 – swasheck
我同意swasheck:「dept_1」到「dept_20」的表格非常強烈地表示設計錯誤。 –