所謂“關係數據庫”,主要就是靠這種關聯把多個物理上獨立的庫表聯接為邏輯上的單一表,數據庫規範就是圍繞這個基本原則制訂的。關聯之後,主表就被視爲是一個表,要對這個表作處理,當然是對它做循環,儘管在循環過程中實際上用到其他物理表的數據,比如你的代碼中使用了B.XM的字段,不過在邏輯上它已經是主表(工作區1中的表)的邏輯字段,不需要主動到工作區2中移動記錄指針了,關聯替你做了這個工作(也就是說,縱然不用關聯,也一樣可以達到目的,在某些情況下,是不適宜用關聯的)。
你的這段代碼,就是把工作區1和2的表邏輯上關聯為一個表,做循環查詢,把符合條件的相關數據添加到工作區3上的表中。