2015-10-20 113 views

回答

0

根據this answerUNION定義的查詢是一個不同的查詢(假設兩個結果中的列是相同的)。如果它們存在,則A UNION ALL返回重複。

所以,在Laravel 5.1(至少),運行作爲工會按照example in the documentation是,默認情況下,不同的:

$first = DB::table('users') 
    ->whereNull('first_name'); 

$users = DB::table('users') 
    ->whereNull('last_name') 
    ->union($first) 
    ->get(); 

我不會再重複說了些什麼以及在that answer有關性能(值得一讀),但總的來說DISTINCTDISTINCT ALL慢。