조건을 만족하는 SQL을 사용하거나 사용하지 않으려면 어떻게해야합니까? 값이 1 인 열이 있으면 빈을 반환해야하지만 모두 값이 0이면 모든 튜플을 반환합니다.SQL 반환 조건부
답변
당신은 이런 식으로 작업을 수행 할 수 있습니다 조건은 모든 행 true 또는 false로 평가
SELECT *
FROM MyTable
WHERE (SELECT COUNT(*) FROM MyTable t WHERE t.MyColumn=1)=0
을; 행에 1
이 있으면 행이 리턴되지 않습니다.
이것은 하나의 열만 검사하는 것입니다. 질문에서 여러 열을 모두 확인해야한다고 생각할 때입니다. – Yuck
@Yuck OP의 의도는 문장에서 100 % 명확하지 않지만 'WHERE' 절은'OR t.MyOtherColumn = 1 OR ... '을 사용하여 쉽게 확장하여 다른 열을 고려할 수 있습니다. – dasblinkenlight
감사합니다. – Santin
- 1. MS SQL - 조건부 UPDATE 반환 결과
- 2. 정규식 반환 조건부 그룹
- 3. SQL 조건부
- 4. 조건부 SQL
- 5. Sql - 조건부 하위 쿼리
- 6. SQL Server의 조건부 조인
- 7. 조건부 SQL 조인
- 8. 조건부 연산자 (? : 반환 값 없음)
- 9. C# 조건부 연산자의 반환 유형
- 10. SQL 구문 도움말, 조건부 AND
- 11. SQL 조건부 관계
- 12. SQL 조건부 피벗
- 13. SQL 레벨 데이터 조건부
- 14. 복잡한 조건부 SQL 문
- 15. SQL 조건부 논리
- 16. SQl 조건부 합계 항목
- 17. SQL 조건부 내부 조인
- 18. Access SQL 조건부 쿼리
- 19. 조건부 SQL Select 문
- 20. CSV에서 SQL 조건부 선택
- 21. 여러 조건부 절 SQL
- 22. SQL "고유 조건부 행"
- 23. 조건부 연결 T-SQL
- 24. 조건부 SQL 쿼리
- 25. SQL 조건부 AND 절?
- 26. 는 조건부 T-SQL
- 27. 커서가있는 조건부 동적 SQL
- 28. SQL 조건부 문
- 29. SQL 서버의 조건부 조건
- 30. 조건부 SQL Select 문
행에 ** 값이 1 인 ** 임의의 ** 열 또는 특정 열이 있으면? – Lamak
테이블의 구조는 무엇입니까? 모든 관련 항목을 포함하십시오. – Yuck
테이블 구조가 무엇이든 관계없이 작동하는 일반적인 솔루션을 찾으려면 동적 SQL을 사용해야합니다. –