が欠落しているのPostgreSQLに照会すべての結果は、私は、すなわちPostgreSQLの上に2つのテーブルを持っています。 これらの表のそれぞれにデータがあります。表示JOINING値が
Columns in employees: employee_id, employee_name, employer_id.
Columns in employers: employer_id, employer_name.
私は関連付けるemployer_nameれていないすべてのEMPLOYEE_NAME年代を表示したいです。
SELECT DISTINCT a.employee_name, b.employer_name
FROM employees a
NATURAL JOIN employers b
WHERE a.employee_name LIKE 'Jack';
NB:
は、私は以下のクエリを使用しました!COALESCE(b.employer_name, '') = ''
問題: をレコードが関連付けEMPLOYEE_ID値を含む雇用テーブルに存在しない場合、クエリはすべて何も返さない は、私も自分のクエリに以下に追加しようとしています。私はこれが2つのテーブルに参加することが何もないので仮定していますか?...しかし、私は少なくとも雇用者を持たないすべての従業員を見つけることを望みます。私は理想的にはのemployer_nameの値を私の結果に戻すか、空白/ ''/NULLのどちらかにしたいと思います。
ご協力いただき誠にありがとうございます。
OUTER/RIGHT結合を使用します。結合されたテーブルからのレコードが存在しない場合、外側/右側のテーブルにヌル値の結合結果が得られます – Sharky