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/