我有两个表通过一个左连接连接.我想包括Borrowers
表中的所有记录,但只包括Loans
表中Loan_Type = 'Auto'
处的记录.
以下是SQL Fiddle示例中的所有代码:
我有两个表通过一个左连接连接.我想包括Borrowers
表中的所有记录,但只包括Loans
表中Loan_Type = 'Auto'
处的记录.
以下是SQL Fiddle示例中的所有代码:
不要在WHERE
子句中指定条件,而只需将条件添加到join中:
重写这个:
LEFT JOIN Loans l ON b.Loan_ID = l.Loan_ID
WHERE l.loan_type = 'Auto'
对此:
LEFT JOIN Loans l ON b.Loan_ID = l.Loan_ID AND l.loan_type = 'Auto'
WHERE
从结果集中过滤整行,而连接中的附加条件只过滤连接的那一部分.