mysql - 当 table_b 中的 certain_field 为 null 时,在 table_a 左连接 table_b 中选择 *

标签 mysql select left-join

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

最佳答案

您可以选择 table_a 中的所有内容,并通过 code_field 左连接 table_b,以及 table_b 中没有匹配顺序的任何位置 字段将为空

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 中的 certain_field 为 null 时,在 table_a 左连接 table_b 中选择 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56792147/

相关文章:

MySQL:其中计数高于平均值

mysql - 列名中包含数字分数的 SELECT 列时出错 --mysql

c# - MySQL 查询从组合框中选择

Mysql Join Where 子句重复结果

php - 每次加载时自动执行搜索查询,无需点击搜索按钮

mysql - 带循环计数器的递归查询

MySql:SELECT 查询中的计数+1

mysql - 尝试在 mysql 中加载文本文件,但错误是没有这样的文件或目录

mysql - MySQL 上的子查询

php & mysql 创建连接查询