我是靠谱客的博主 生动小蜜蜂,最近开发中收集的这篇文章主要介绍mysql左连接值变null_MySQL左右连接查询中的NULL的数据筛选问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这里使用左连接为例子,对于左连接是将左边表的数据显示,右边表中如果没有对应的数据则使用null填充。

game表:

20190301092251792989.png

game_type表:

20190301092251992216.png

SELECT g.name,g.type_id,t.type_id,t.type_name FROM game g LEFT JOIN game_type t ON t.type_id=g.type_id

这里的语句得到的内容:

20190301092252112337.png

这里我们如果想将没有游戏类型的游戏信息去掉:

SELECT g.name,g.type_id,t.type_id,t.type_name FROM game g LEFT JOIN game_type t ON t.type_id=g.type_id where t.type_name!=‘‘

也可以这样:

SELECT g.name,g.type_id,t.type_id,t.type_name FROM game g LEFT JOIN game_type t ON t.type_id=g.type_id where not ISNULL(t.type_name)

20190301092252248085.png

上面两条语句得到的结果是一样的,事实上准确点来说是应该使用第二条,因为如果在game表中的游戏5记录对应的type_id是一个没有type_name的类型,如下图:

game表:

20190301092252368207.png

game_type表:

20190301092252465867.png

使用语句:SELECT g.name,g.type_id,t.type_id,t.type_name FROM game g LEFT JOIN game_type t ON t.type_id=g.type_id where t.type_name!=‘‘得到的结果:

20190301092252574269.png

但是游戏5是有游戏类型的,只是游戏类型为空。所以这时候使用下面语句得到的结果才是正确的:

SELECT g.name,g.type_id,t.type_id,t.type_name FROM game g LEFT JOIN game_type t ON t.type_id=g.type_id where not ISNULL(t.type_name)

20190301092252681695.png

这里我们将game表中的游戏5记录对应的type_id记录设置为0,那么使用:

SELECT g.name,g.type_id,t.type_id,t.type_name FROM game g LEFT JOIN game_type t ON t.type_id=g.type_id

得到的内容:

20190301092253148510.png

假如这里我们想将游戏5的记录筛选出来,就是筛选游戏表中没有对应的游戏类型记录:

因为刚刚我们使用语句:SELECT g.name,g.type_id,t.type_id,t.type_name FROM game g LEFT JOIN game_type t ON t.type_id=g.type_id where t.type_name!=‘‘

可以将游戏5筛选掉,那么这里如果我们设置成下面这样:

SELECT g.name,g.type_id,t.type_id,t.type_name FROM game g LEFT JOIN game_type t ON t.type_id=g.type_id where t.type_name=‘‘

20190301092253305743.png

结果不能游戏5给筛选出来,这时候需要的是:

SELECT g.name,g.type_id,t.type_id,t.type_name FROM game g LEFT JOIN game_type t ON t.type_id=g.type_id where ISNULL(t.type_name)

20190301092253437584.png

最后

以上就是生动小蜜蜂为你收集整理的mysql左连接值变null_MySQL左右连接查询中的NULL的数据筛选问题的全部内容,希望文章能够帮你解决mysql左连接值变null_MySQL左右连接查询中的NULL的数据筛选问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部