我有兩個表格:scans
和personel
。在scans
中有一列createdby
,其中創建掃描的人員的用戶名在那裏。我需要創建一個視圖來查看這些掃描,而不是用戶名,我想查看錶personel
中的該人員的全名。該查詢主要作品:在一個表格中輸出不存在另一個表格的行
select personel.firstname ||' '|| personel.lastname as CREATEDBY
from scans inner join personel on scans.createdby = personel.username;
的問題是,有在scans.createdby
這不再是不在personel
表中的一些用戶名和它們的掃描由上面的查詢,因爲值在createdby
欄中並未檢索不匹配username
列中的任何值。
因此,對於這種情況,我想爲這些掃描輸出createdby
的值。
所以,如果:
scans.createdby = personel.username
=>顯示全名
但如果:
scans.createdby
不從,而不是全名scans.createdby
匹配任何personel.username
=>顯示用戶名
請參閱[這個答案](http://stackoverflow.com/a/3308153/173497)到SO問題[mysql - 如何決定何時使用正確的連接/左連接或內部連接或如何確定哪個表是哪一邊?](http://stackoverflow.com/questions/3308122/how-do-i-decide-when-to-use-right-joins-left-joins-or-inner-joins -or-how-to-dete) – 2014-10-30 14:30:10