문제
다음과 같은 구조가있는 데이터베이스 테이블에서 다음과 같습니다.
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
제휴하지 않습니다 StackOverflow