mysql查询结果有空值_MYSQL查询以排除结果中包含空值的列

场景是我有两个表,我想使用PHP的搜索函数查询它们。有两个表,table_a和table_ab。table_a中有id、name、middle_auname、姓氏、case_auno columns和table_ab相似。表b中的数据都是从另一个源导入的,而表a中的数据是由用户手动插入的。有一些实例表明表a和表b中有重复的数据。我想要的是从表b中删除重复的数据。假设表a中有一列具有空值,我想要的是从结果中排除该列。

+----------+----------+----------+ +----------+----------+----------+

| name | surname | case_num | | name | surname | case_num |

+----------+----------+----------+ +----------+----------+----------+

| john | wick | 1434 | | john | wick | null |

+----------+----------+----------+ +----------+----------+----------+

table_a table_b

+----------+----------+----------+

| name | surname | case_num |

+----------+----------+----------+

| john | wick | 1434 |

+----------+----------+----------+

| john | wick | null |

+----------+----------+----------+

现在我要查询这个表,只显示没有空值的结果

+----------+----------+----------+

| john | wick | 1434 |

+----------+----------+----------+

+----------+----------+----------+

| john | wick | null |

+----------+----------+----------+

但第一个问题是从结果中排除具有空值的行。这是我的问题。

SELECT * FROM created_view_table WHERE name LIKE ? OR surname LIKE ? OR case_num LIKE ? AND

case_num <> null;

SELECT * FROM created_view_table WHERE name LIKE ? OR surname LIKE ? OR case_num LIKE ? AND

case_num IS NOT null;

每当我搜索'%john%'时,它总是同时显示这两行,一行包含空值的列,另一行不包含空值的列。如果可能的话,我只想显示没有空值的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

SSA丝社APP

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值