2017-06-29 5 views
0

追加基準を左結合に参加:SQL:私は左の外側をしています

select * from tableA 
left join tableB on tableA.tableB_id = tableB.id 

どのように私は唯一TableBのレコードを一致させるためTABLEB上の他の検索条件を追加することができますか?私がない場合 (LIKE「などtableB.firstname '' a_firstname%):

select * from tableA 
left join tableB on tableA.tableB_id = tableB.id 
where tableB.firstname like 'a_firstname%' 

それはtableA.tableB_id = tableB.id上が一致しないレコードを表示しません。

+4

移動にon'の句 'への条件をご確認ください。 '..on tableA.tableB_id = tableB.idとtableB.firstnameは 'a_firstname%'のように ' –

+0

また、クエリをより読みやすくするために意味のある' Alias'名を使い始める –

+0

"tableA.tableB_id = tableB.idが一致しません。ほとんどの場合、 'OR'が必要です。サンプルデータと希望の結果を表示してください。 – Serg

答えて

0

この

select * from tableA 
    left join tableB on tableA.tableB_id = tableB.id and tableB.firstname like 'a_firstname%' 
関連する問題