문제

다음과 같은 구조가있는 데이터베이스 테이블에서 다음과 같습니다.

1 번 테이블

Name | Id
 A     1
 B     2

표 2

Table1's ID | IntValue
     1           11
     2           66

이제 2 개의 테이블을 연결하고 출력하는 쿼리가 있습니다.

A | 11
B | 66

그러나 문제는 행 (A, 1)이 표 1에서 쿼리 출력이 삭제되는 경우입니다.

  | 11
B | 66

따라서 A를 작성하는 대신 행이 존재하지 않기 때문에 널을 남깁니다.

내 질문은 : Null을 떠나는 대신 "ITEMETENTENT"또는 SMTH를 작성할 수있는 옵션이 있습니까?

내 데이터베이스는 Firebird 2.1.2입니다

도움이 되었습니까?

해결책

SELECT  COALESCE(t1.name, 'Item nonexistent'), t2.intValue
FROM    table2 t2
LEFT OUTER JOIN
        table1 t1
ON      t1.id = t2.id
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top