2012-10-12 5 views
-1
table 1 - id,field1 

id field1 
1 111 
2 222 
3 333 

해당 테이블 (table1)에 항목이없는 경우 field1의 정크 값이 나타납니다. ID가 해당 테이블에 있으면 field1 또는 NULL 값을 반환해야한다는 식으로 case 문을 작성해야합니다.테이블에 존재하지 않는 값을 설정하는 경우

예를 들면 : 1을 선택하면 111이됩니다. id가 4의 경우는 null를 돌려줍니다.

case 
// check whether id is in table 
if yes 
    use the value 
else 
    null 

같은

뭔가. 나는 이것을 위해 SQL을 작성하는 방법을 모르겠다.

+0

C++과 무슨 상관이 있습니까? – slaphappy

답변

1

그냥 적절한 필터 기준으로 필드를 선택 : 응용 프로그램 코드에서

SELECT field1 FROM table1 WHERE id = ? 

, 당신은 그 결과 집합이 비어 있는지 여부를 검사하여 일치하는 레코드의 존재 여부를 테스트 할 수 있습니다.

+0

외부 조인을 사용하여 해당 테이블에없는 일부 ID가 생성됩니다. 그래서 다른 일은 없습니다. 그 id에 null을 고쳐야합니다. – srinath

+1

@srinath :이 외부 조인을 표시하려면 [질문 편집] (http://stackoverflow.com/posts/12863508/edit)을 클릭하십시오. 현재 귀하의 질문은 하나의 테이블과 쿼리 만 표시하므로 외부 조인을 사용하는 방법이나 발생한 문제가 무엇인지 상상하기가 어렵습니다. – eggyal

관련 문제