customersテーブルとordersテーブルをLEFT JOINしたとき、注文が1件もない顧客の行はどのように扱われますか?
正解は、orders側の列がNULLとなって結果に含まれる、です。LEFT JOIN(LEFT OUTER JOIN)は左側のテーブルの行をすべて残す結合方法で、右側に対応する行が存在しない場合は、右側テーブルの列がすべてNULLで埋められます。注文のない顧客を除外するのはINNER JOINの挙動です。この性質を利用して、WHERE orders.id IS NULLと組み合わせれば、注文履歴のない顧客だけを抽出することもできます。