2015-10-20 74 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慢。