table_a包含所有订单,而table_b仅包含特殊订单。每个表中的每个订单都有一个code_field。 table_b中的所有订单也都在table_a中,但是当然不是table_a中的所有订单也都在table_b中。我需要提取table_a中所有不在table_b中的订单。寻找解决方案,但我实际上不知道如何编写。

最佳答案

您可以从table_a中选择所有内容,并按table_b保留加入code_field的位置,并且在table_b中没有匹配顺序的任何地方,字段将为null

SELECT table_a.*
FROM table_a
LEFT JOIN table_b
  ON table_a.code_field = table_b.code_field
  AND table_b.id IS NULL

关于mysql - 在table_b中,如果some_field为null,则在table_a中选择*左联接table_b,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56792147/

10-15 18:52