반응형
MSSQL에서 조회 시 WHERE 문에
특정 조건일 때만 AND 를 넣어 조회하게 하려고 하는데
일단 예제에 사용할 테이블은 위와 같이 생성한다
AND ((조건이 맞지 않을 경우) OR (조건 AND AND_추가조건))
이런 식으로 사용해주면 되는데
여기서는 단순 예제이기 때문에 이렇게 작성했지만
프로시저를 이용한 실 사용시에는
AND ((@VALUE <> 'A') OR (@VALUE = 'A' and VAL = 'A' ))
이런 식으로 사용을 하게 될 것이다
여기서 조건이 맞을 경우에는 VAL이 A인 값만 가져오고
조건이 맞지 않을 경우에는 해당 AND 문을 넘어가게 된다
즉 조건 왼쪽의 'A'를 모두 'B'로 바꾸면
A,B,C가 출력되고
'A'로 유지시키면 VAL = 'A'에 해당하는 A만 나오게 된다는 것이다
예제에 사용한 쿼리는 아래와 같다
CREATE TABLE TEST_TABLE(
VAL NVARCHAR(10)
)
INSERT INTO TEST_TABLE(VAL) VALUES('A');
INSERT INTO TEST_TABLE(VAL) VALUES('B');
INSERT INTO TEST_TABLE(VAL) VALUES('C');
SELECT VAL
FROM TEST_TABLE
WHERE 1=1
AND (('B' <> 'A') OR ('B' = 'A' and VAL = 'A' ))
반응형
'Error & Fix' 카테고리의 다른 글
자바 클래스파일 위치 확인방법 (0) | 2020.04.23 |
---|---|
이클립스 Missing tools.jar 에러 해결방법 (1) | 2020.04.22 |
MSSQL nvarchar 값을(를) 데이터 형식 int(으)로 변환하지 못했습니다 해결방법 (0) | 2020.04.10 |
MSSQL sum 연산자에 대한 피연산자 데이터 형식 varchar이(가) 잘못되었습니다 해결방법 (0) | 2020.04.09 |
MSSQL TOP을 이용한 N개의 행 출력방법 (0) | 2020.04.09 |
댓글