简体   繁体   English

如何使用Laravel 5 Query Builder编写此查询?

[英]How to write this query using Laravel 5 Query Builder?

I want to write this Sql query using in Laravel 5 Query Builder . 我想在Laravel 5 Query Builder中使用此Sql查询。

SELECT  * FROM Call WHERE phone_number NOT IN (SELECT phone_number FROM Phone_book)

or(Alternative way) 或(替代方式)

SELECT * FROM   Call
         LEFT OUTER JOIN Phone_Book
          ON (Call.phone_number = Phone_book.phone_number)

or(Alternative way) 或(替代方式)

   SELECT * FROM   Call
        WHERE  NOT EXISTS
          (SELECT * FROM   Phone_book
             WHERE  Phone_book.phone_number = Call.phone_number)
               WHERE Phone_book.phone_number IS NULL

I tried several ways but i couldn't write a query.is there any way to use Sql syntax with in query builder or how write this same query using Query Builder ? 我尝试了几种方法,但是我无法编写查询。有没有办法在查询生成器中使用Sql语法,或者如何使用查询生成器编写相同的查询? please , help me. 请帮我。

(I tested above 3 query out put is same . I want to write these one query using Query Builder syntax) (我测试了上面的3个查询输出是相同的。我想使用查询生成器语法编写这一个查询)

DB::table('Call')->whereNotIn('phone_number', function($query)
{
    $query->select('phone_number')
        ->from('Phone_book');
})
->get();

This code is absolutely same with the first sql query u posted. 此代码与您发布的第一个sql查询绝对相同。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM