使用bookshelf.js進行left join操作

LEFT JOIN的工作情況是這樣的:你給出用來匹配兩個數據表裏的數據行的數據列,當來自左數據表的某個數據行與來自右數據表的某個數據行匹配時,那兩個數據行的內容就會被選取爲一個輸出數據行;如果來自左數據表的某個數據行在右數據表裏找不到匹配,它也會被選取爲一個輸出數據行,此時與它聯結的是一個來自右數據表的“假”數據行,這個“假”數據行的所有數據列都包含NULL值。換句話說,在LEFT JOIN操作裏,來自左數據表的每一個數據行在結果集裏都有一個對應的數據行,不管它在右數據表裏有沒有匹配。在結果集裏,在右數據表裏沒有匹配的結果數據行有這樣一個特徵:來自右數據表的所有數據列都是NULL值。這個特徵可以讓你知道右數據表裏缺少了哪些數據行。這是一個既有趣又重要的特徵,能夠反映出各種各樣的問題。還沒有爲哪些顧客指派服務代表?哪些庫存商品一件也沒賣出去?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章