我想检查 table1 中是否存在行,这里的条件在主键上,所以想检查哪个查询最适合使用以及为什么?
QUERY 1: SELECT 1 from table1 where Id = 1;
QUERY 2: SELECT EXISTS(SELECT 1 from table1 where Id = 1)
注意:ID是此处的主键。
谢谢!
答案 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 | +--------+