동일한 데이터가있는 20 개의 컬럼이 있습니다. Dept_1, dept_2, dept_3 .... 절에 실제로이 열 모두 20 개를 쓰지 않고도 각 열이 일치하는 (의사 코드 : where dept_1, dept_2, dept_3... = 'ACCOUNTING'
) 데이터베이스를 쿼리하고 싶습니다. 이것을 할 수있는 방법이 있습니까?콜론에 비슷한 데이터가있는 데이터베이스를 쿼리하십시오.
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
가장 쉬운 방법은 같은 것을 할 수 있습니다 : 당신이 3 개 필드 값이 동일한 데이터를 잡아하려는 경우
SELECT * FROM table
WHERE dept_1 = 'ACCOUNTING'
AND dept_2 = 'ACCOUNTING'
AND dept_3 = 'ACCOUNTING'
또는
SELECT * FROM table
WHERE dept_1 = 'ACCOUNTING'
OR dept_2 = 'ACCOUNTING'
OR dept_3 = 'ACCOUNTING'
이에 따라 달라집니다 또는 필드 중 적어도 하나가 일치 할 때 데이터를 가져올 것인지 여부를 지정합니다.
0
나는이 짧은 버전 사용자에게 쉽게 생각 : 모든 필드가 동일하기
select *
from table
where 'ACCOUNTING' in (dept_1, dept_2, dept_3, . . .)
는 당신이 필요로하는 경우에, AND 연산으로 where 절을 사용합니다.
그러나 각 부서에 대해 별도의 행이있는 테이블을 갖도록 데이터베이스를 다시 디자인 할 수 있습니다.
관련 문제
- 1. Monetdb에서 두 개의 데이터베이스를 쿼리하십시오.
- 2. 가용성을 위해 oracle 데이터베이스를 쿼리하십시오.
- 3. 자바 애플릿을 통해 oracle 데이터베이스를 쿼리하십시오.
- 4. MySQL에서 2 개의 데이터베이스를 연결하도록 쿼리하십시오
- 5. 사용자가 관리자 권한을 가진 모든 데이터베이스를 쿼리하십시오.
- 6. 자바를 사용하여 getElement를 작성한 다음 PHP를 사용하여 데이터베이스를 쿼리하십시오.
- 7. 가격이 입력 된 가격에 가까운 랩톱 용 데이터베이스를 쿼리하십시오.
- 8. onblur 텍스트 상자 이벤트 asp.net 데이터베이스를 쿼리하십시오. C#
- 9. geddy를 사용하여 mongodb를 쿼리하십시오.
- 10. 데이터가있는 sqlite 데이터베이스를 만들고 설치하기 전에 iphone 응용 프로그램으로 이동하십시오.
- 11. 출시시 데이터가있는 앱
- 12. Javascript로 Solr을 안전하게 쿼리하십시오.
- 13. 개체 컬렉션을 만들고 쿼리하십시오.
- 14. 데이터가있는 프로세스
- 15. 직접 SQLite 데이터베이스를 보거나 업데이트하는 방법이 있습니까? (EasyPHP와 비슷한 것)
- 16. PID 윈도우에서 프로세스를 쿼리하십시오. javascript
- 17. 모든 MMS addr 항목을 쿼리하십시오.
- 18. MongoDB에서 중첩 된 개체를 쿼리하십시오.
- 19. MongoDB에서 다 대다 관계를 쿼리하십시오.
- 20. Google 계정이없는 캘린더 제공자를 쿼리하십시오.
- 21. mysql 테이블에 json을 저장하고 쿼리하십시오.
- 22. MySQL : 두 테이블을 동시에 쿼리하십시오.
- 23. linq을 사용하여 nullable 필드를 쿼리하십시오.
- 24. 자바 스크립트로 lucene 색인을 쿼리하십시오
- 25. 주변 도시의 Google지도에 위치를 쿼리하십시오.
- 26. 데이터가있는 조인 테이블
- 27. silverlight에 많은 양의 데이터가있는 DataGrid를로드 중입니까?
- 28. 채워진 데이터가있는 다중 선택 목록
- 29. 비슷한 암호가 비슷한 암호를 사용합니까?
- 30. RETs 데이터가있는 MySQL Query Nightmare
나는 아마도 데이터베이스의 디자인을 다시 생각하게 될 것이다. 당신이하려고하는 것에 대해 더 많이 알지 못한다면, @ mellamokb의 해결책은 아마도 가장 좋은 방법 일 것입니다. 귀하의 질문이 심각한 디자인 결함을 해결하는 방법에 관한 것이기는하지만. – swasheck
swasheck에 동의합니다 :'dept_1'에서'dept_20'까지의 테이블은 잘못된 디자인을 나타냅니다. –