2017-02-20 1 views
1

일부 불량 검사가 true 인 경우 WHERE 문에 추가 체크를 추가 할 수 있습니까? 다음과 같은 내용 :WHERE 문에 추가 체크 추가

SELECT * FROM Employee WHERE (CASE WHEN ID = 1 THEN EmployeeName = @Name) 

이 예제는 작동하지 않지만 단지 원하는 것을 보여주고 싶습니다.

+0

이 경우, 사용 및/또는 대신을 건너 뜁니다. – jarlh

+0

당신이 여기서 뭘하려고하는지 분명히 모르겠습니다. – David

+0

어떤 DBMS를 사용하고 있습니까? 포스트그레스? 신탁? –

답변

2

당신은 논리 연산자와 함께이 동작을 에뮬레이트 할 수 있습니다 :

SELECT * 
FROM Employee 
WHERE id <> 1 OR EmployeeName = @Name 
+0

이 경우 처음 false 초는 검사되지 않습니다. 그게 사실이야? – mojo

+0

@mojo 사용하고있는 [tag : rdbms]의 구현에 따라 다르지만 절반 정도의 데이터베이스 (그리고 내가 경험 해본 데이터베이스)는 평가를 단락시켜야한다. . – Mureinik

+0

답장을 보내 주셔서 감사합니다. – mojo