第一次见这种sql,谁能解释一下?

SELECT count(0) as total FROM new_refund_request t,orders o WHERE
t.order_code = o.order_code
AND o.user_id = 132
AND o.status = 6
AND o.is_virtual_order != 2
AND t.type = 2

第一次见这种写法,这种写法应该就是join操作吧?

阅读 3.2k
7 个回答

这个就是inner join的写法。left join按下面这样写:

...
where t.order_code=o.order_code(+)
...

隐式JOIN
MYSQL执行的时候查询优化器会处理成INNER JOIN
个人喜欢用显示的。

其实就是inner join.这样写法mysql 底层去解析的时候,就是inner join 。

显示和隐示写法

不写左关联或者右关联就是 inner join。我一般也喜欢这种写法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题