2017-09-20 2 views
0

ここにアドバイスが必要ですが、 "ON"が見えますが、それは()と考えられます。これは正しいですか?
私が知っているのは、tablename1.col = tablename2.colとしてONを使用していますが、この方法ではありません。 みんな、私は悟りたい。 おかげで、事前このクエリで "ON"機能はどのように機能しますか? WHERE関数としてのONはここにありますか?

SELECT DISTINCT(m_employee.company_code) AS company_code 
       ,m_loan.loan_no 
       ,m_loan.loan_date 
       ,m_loan.employee_id 
       ,m_employee.last_name 
       ,m_employee.first_name 
       ,m_loan.employee_principal_amort AS principal 
       ,m_loan.employee_interest_amortization AS interest 
       ,rtc.charge_formula AS pent 
       ,r_loan_header.comp 
       ,m_loan.interest_rate 
       ,m_loan.principal_balance 
      FROM m_loan  
      LEFT OUTER JOIN r_transaction_charge rtc  
       ON (rtc.transaction_code = 'LOYA' 
       AND rtc.charge_code = 'PENT')  
+0

'ON'節には' JOIN'条件が含まれています。 – axiac

答えて

0

では、ONは、JOINが構築される条件を定義するために使用されます。ON句には、JOINの条件が含まれます。それは()の構文を持っておらず、()は条件の一部を結合するために使われます。ちょうどあなたの例のように:ここ

ON (rtc.transaction_code = 'LOYA' AND rtc.charge_code = 'PENT') 

()ANDは、これらの二つの条件で使用されていることを指定するために使用され、そしてあなたが望む場合は、これらの()を省略することができます。具体的に()は、次のような条件で使用されます。

WHERE (age = 20 AND gender = 'male') OR (age = 18 AND gender = 'female') 
関連する問題