2013-11-14 45 views
-2

以下查詢會生成所需的結果。內部連接和查詢優化

SELECT client.client_code,client.client_name,dealing_record.transaction_number, 
transaction_type.transaction,payment_status.status,payment_record.Amount_settled, 
payment_record.payment_date 
    FROM client inner Join payment_record on payment_record.client_id= client.client_id 
     inner join dealing_record on 
      dealing_record.dealing_record_id=payment_record.dealing_id 
     inner join payment_status on 
      payment_record.payment_status_id=payment_status.payment_status_id 
     inner Join transaction_type on 
      dealing_record.transaction_type_id=transaction_type.transaction_type_id 
    WHERE status='pending settlement' AND payment_date BETWEEN '07-Nov-2010' AND 
        '17-Nov-2013'; 

有另一種方式這可以用較小的內部連接來完成?

+0

這真的取決於你的數據庫結構。如果查詢速度慢,請確保您已獲得快速連接所需的正確索引。 – Jon

回答