あるテーブルから取得したユーザー名と別のテーブルからプロセスを取得し、1つのテーブルでそれらを結合しようとしています。しかし、すべての名前がプロセスを持っているわけではないので、私はNULL
を印刷するか、プロセスの列に空白を入れてください。私が欲しいのは、各ユーザ名のすべてのユーザー名と割り当てられたプロセスを表示することで、すべての変数をNULLで出力する
SELECT projectNo,
proc_leader,
group_concat(process) AS processes
FROM proc_leader
INNER JOIN user ON user.username = proc_leader.proc_leader
GROUP BY proc_leader,
projectNo;
EDIT
OK:ここ
は、私が使用していsqlです。例えば、このような何か:
username| processes | projectNo |
--------+------------------+-----------+
barikan | ANM BLD, BGD CUP | 16001 |
beny | BGD | 16003 |
aaron | NULL | NULL |
alon | NULL | NULL |
candy | BLD FCP | 16003 |
私は、SQLを使用した後に得たもの
:
SELECT projectNo,
proc_leader,
group_concat(process) AS processes
FROM user
LEFT JOIN proc_leader ON user.username = proc_leader.proc_leader
GROUP BY proc_leader, projectNo;
であるそれは私のプロセスと名前だけを与えるが、すべてのnmaesを取得する方法?おかげ
「OUTER JOIN」はあなたが望むものです。 – Filburt