MYSQL:从表1中Id = 1的SELECT 1与SELECT EXISTS(从表1中Id = 1的SELECT 1)

时间:2019-04-02 09:54:50

标签: mysql

我想检查 table1 中是否存在行,这里的条件在主键上,所以想检查哪个查询最适合使用以及为什么?

QUERY 1: SELECT 1 from table1 where Id = 1;
QUERY 2: SELECT EXISTS(SELECT 1 from table1 where Id = 1)

注意:ID是此处的主键。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用我的MySQL:

$users = DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.*', 'contacts.phone', 'orders.price')
            ->get();

或者没有IF (SELECT EXISTS(SELECT 1 from table1 where Id = 1)) THEN -- ... END ID;

IF

将显示

 
+--------+
| Exists |
+--------+
|      1 |
+--------+

OR

+--------+
| Exists |
+--------+
|      0 |
+--------+