如何找出「比对后」不存在的值?

共會牽扯到三張表
store_manager_list

clipboard.png

store_manager

clipboard.png

store

clipboard.png

我可以透过这样取得 1,2,3,3,5

SELECT
  ml.store_id,
  sm.email
  FROM `store_manager_list` as ml
  JOIN `store_manager` as sm ON sm.store_manager_id = ml.store_manager_id

但是如果我要单独取沒有存在在 store_manager_list 表的 4 呢?

阅读 1.9k
1 个回答

未测试。

select 
  * 
from 
  store 
where 
  store.store_id not in (
    select 
      any_value(store_manager_list.store_id) 
    from 
      store_manager_list 
    group by 
      store_manager_list.store_id
  );
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题