MySQL JOIN 忽略 NULL 值

2023-12-09

我有以下带有 JOIN 的 SQL,如果我运行它,它会忽略 users 表中的 group_id 中具有 NULL 值的记录。因此,我得到的结果较少

SELECT u.user_id, u.email, g.group_name 
FROM users u 
JOIN groups g USING (group_id) 
WHERE u.year=2017

但是,如果我在没有 JOIN 的情况下运行它,如下所示:

SELECT u.user_id, u.email 
FROM users u 
WHERE u.year=2017

然后它会提供我需要的所有用户。某些用户没有设置 group_id,因为这不是必填字段。有没有办法也加入 NULL 值?组表中是否需要有 NULL 值?这是不可能的,因为组表中的 group_id 字段不是 NULL 并且是 PRIMARY KEY


你必须使用LEFT JOIN:

SELECT u.user_id, u.email, g.group_name 
FROM users u 
LEFT JOIN groups g USING (group_id) 
WHERE u.year=2017
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL JOIN 忽略 NULL 值 的相关文章

  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 海量记录的bulk_create最佳实践

    I use bulk create将 1 mio 记录插入到新表中 需要 80 秒 Django 只使用一个 CPU 核心 大约 25 CPU 但没有一个核心达到 100 我相信有改进的潜力 这是代码 class Stock models
  • 不允许在 php 中连接到此 MariaDB 服务器

    我尝试在 php 中连接远程服务器数据库 但出现以下错误 Host xx xxx xx xx is not allowed to connect to this MariaDB server in 我的连接代码是这样的 servername
  • 连接 Netbeans 和 MySQL 但出现大整数错误

    所以我正在尝试向我的 Netbeans 数据库 即 MySQL 添加新连接 但我遇到了大整数转换错误 有人可以帮助我吗 详细地 我右键单击现有的MySQL 服务器位于 localhost 3306 root 已断开连接 gt gt 选择co
  • 从另一台计算机访问 MYSQL

    我想开发一个java桌面应用程序 我想在其中设置服务器 这意味着我在这里使用mysql db 该数据库将仅存储在一台电脑上 其余所有用户都可以访问该数据库 所以 我听说了mysql远程连接 其中尝试了一些事情 这些措施如下 我的电脑已连接w
  • MySQL 和 Hibernate 之间的主键自增由谁负责?

    MySQL CREATE TABLE role id role INT 11 unsigned NOT NULL AUTO INCREMENT PRIMARY KEY id role AUTO INCREMENT 1 休眠 Entity p
  • MySQL“LIKE”搜索不起作用

    我通过 LOAD DATA INFILE 在 MySQL 中导入了一个 txt 数据库 一切似乎都正常 唯一的问题是 如果我使用以下查询在数据库上搜索记录 SELECT FROM hobby WHERE name LIKE Beading
  • 即使没有结果也返回一个值

    我有这种简单的查询 它返回给定 id 的非空整数字段 SELECT field1 FROM table WHERE id 123 LIMIT 1 问题是如果找不到 id 结果集就是空的 我需要查询始终返回一个值 即使没有结果 我有这个东西工
  • PHP MYSQL文件内容转义问题

    我正在尝试使用 php 将 pdf 文件上传到 mysql 数据库中 除了文件内容之外 一切都很好 无论我如何尝试转义特殊字符 查询总是失败 主要是 未知命令 n 我使用过addslashes mysql real escape strin
  • 使用Perl/DBI/MySQL/InnoDB查找外键信息

    我想以编程方式查找 MySQL 数据库中特定 InnoDB 表的外键 我正在使用 Perl 我偶然发现 dbh gt foreign key info 我刚刚尝试使用它 但似乎有点错误 它不会返回 ON DELETE 和 ON UPDATE
  • 错误代码:1305。函数或过程不存在

    因此 我在 MySQL 中创建一个函数 然后尝试向用户授予使用该函数的权限 但我无法这样做 这就是我正在做的 DELIMITER USE rxhelp36 scbn DROP FUNCTION IF EXISTS businessDayDi
  • MySQL 排序顺序 - 排序规则?

    我在对 MySQL 中的 char 字段进行排序时遇到困难 问题是重音字符与非重音字符混淆 例如 Abc bd Acc 我认为这可能与整理有关 所以我将表格的排序规则更改为utf8 ut8 bin 看完之后这个帖子 https stacko
  • 在 jQuery AJAX 成功中从 MySql 获取特定响应

    好吧 我有这个 ajax 代码 它将在 Success 块中返回 MySql 的结果 ajax type POST url index php success function data alert data My Query sql SE
  • 用 pandas DataFrame 替换 mysql 数据库表中的行

    Python 版本 2 7 6 熊猫版本 0 17 1 MySQLdb 版本 1 2 5 在我的数据库中 PRODUCT 我有一张桌子 XML FEED 表 XML FEED 很大 数百万条记录 我有一个 pandas DataFrame
  • 如何在MYSQL中将整个字符串小写并保持第一个大写[重复]

    这个问题在这里已经有答案了 我的表栏目 我预期的输出会在列中发生变化 Smith Allen Doyle Dennis Baker Waker 这是我尝试过的 但不起作用 UPDATE TABLE employee SET last nam
  • 将庞大数据库从亚马逊RDS导出到本地mysql

    我在 Amazon RDS 上有一个 mysql 数据库 大约 600GB 数据 我需要将其移回本地专用服务器 但我不知道从哪里开始 每次我尝试初始化 sqldump 时它都会冻结 有没有办法将其移至 S3 甚至可能在开始下载之前将其分成更
  • Mysql用in语句限制

    我正在写一个查询 SELECT user bookmarks id as user bookmark id bookmark id user bookmarks user id bookmark url bookmark website b
  • 删除行导致锁超时

    当我尝试从表中删除行时 我不断收到这些错误 这里的特殊情况是我可能同时运行5个进程 该表本身是一个 Innodb 表 约有 450 万行 我的 WHERE 子句中使用的列没有索引 其他指数按预期运行 这是在事务中完成的 首先删除记录 然后插
  • SQL查询查找表的主键?

    我怎样才能找到哪一列首要的关键使用查询来创建表 这是重复的question https stackoverflow com questions 893874 mysql determine tables primary key dynami
  • mysql排序和排名语句

    我需要一些 mysql 语句的帮助 我的表 1 有 7 列 表 2 有 8 列 额外的列名为排名 我的语句应该是这样的 从表 1 中选择全部 然后按 用户数 排序 将其插入表 2 中并排名开始 1 2 3 等 table 1 usernam

随机推荐

  • 用纯CSS显示视网膜显示图像

    我遇到一种情况 我不可能知道图像的尺寸 专有的有限 cms 我需要弄清楚如何显示视网膜级别的图像 并且我想在不使用 javascript 的情况下实现这一点 如果可能的话 我一直在使用 media only screen and webki
  • 在 ngTables 中,第三次运行 $scope.tableParams.reload() 会导致 TypeError: Cannot set property '$data' of null

    这个错误是关于ngTableAngularJS 的插件 我似乎遇到了一个非常奇怪的错误 基本上我可以跑 scope tableParams reload 两次没有问题 但在第三次执行以及接下来的每一次执行时 我收到以下错误 TypeErro
  • golang中通过检查MongoDB中的多个属性值来检索项目列表

    这个问题基于MongoDB 如何通过选择多个条件来检索选定的项目 这就像Mysql中的IN条件 SELECT FROMvenuelistWHEREvenueidIN venueid1 venueid2 我附上了我使用过的json数据结构 参
  • 如何停止同时发射超过 1 颗子弹?

    import pygame pygame init red 255 0 0 blue 0 0 255 black 0 0 0 screenWidth 800 screenHeight 600 gameDisplay pygame displ
  • 根据列的颜色使用 pandas 读取 Excel

    我有一个 xlsx 文件 其中包含具有各种颜色的列 我只想使用 pandas 在 python 中读取此 excel 的白色列 但我没有任何关于执行此操作的线索 我能够将完整的 Excel 读取到数据框中 但随后我错过了有关列颜色的信息 并
  • 批量插入时,某一行出错时如何继续插入其他行

    在我的代码中 我正在执行批量插入 举个例子 我有五行要插入 其中一行在插入时失败 然后休眠阻止插入所有行 就我而言 我想插入其他四个不包含错误的记录 这在休眠中可能吗 以下是我的代码的简化版本 void save Session sessi
  • 替换实例化类的实现而不触及代码(java)

    我有不想触及的遗留代码 public class LegacyCode public LegacyCode Service s new ClassA s getMessage Where ClassA提供 CORBA 服务调用 public
  • 获取具有不同键的重复值的枚举变量的值

    我有一个 52 张扑克牌的枚举 如下所述 public enum Card AceClubs 11 AceDiamonds 11 AceHearts 11 AceSpades 11 DeuceClubs 2 DeuceDiamonds 2
  • 如何在 Typescript 中深度扁平化界面?

    例如 interface a name string nested lastName string nested age number 我希望它变成 interface b name string lastName string age n
  • iframe 水平滚动无法在 iOS 上呈现

    我正在开发一个 iOS HTML5 Web 应用程序 需要显示一个包含大量文本的大页面 iframe 似乎是正确的工具 因为它允许滚动以在小屏幕上查看内容 使用 iOS 5 和overflow auto webkit overflow sc
  • HBITMAP 到 JPEG /PNG,无需 C++ 中的 CImage

    我有一个 HBITMAP 我想将其保存到 JPEG PNG 流或字节数组中 问题是我使用 mingw 作为编译器 所以我不能使用 CImage 这会让我的生活更轻松 我可以毫无问题地从位图中获取像素 但我不知道如何以 JPEG PNG 格式
  • 在样式化组件中使用 Ant Design 变量

    我在用蚂蚁设计和这个结合样式组件里面的一个GatsbyJS地点 我希望能够访问 Ant Design 变量 它们是用Less 在样式组件内 像这样的事情 const StyledButton styled Button background
  • 如何在WordPress中创建子主题?

    我正在尝试创建一个子主题 以便我可以自定义父主题 但它不起作用 我做了我能想到的一切 为我的子主题创建了一个文件夹wp content themes 创建了一个style css样式表并将其保存在子主题文件夹中 Theme Name Twe
  • 意外的 Class.getMethod 行为

    不久前我有一个类似的问题当使用 Class getMethod 和自动装箱时 在您自己的查找算法中实现它是有意义的 但真正让我有点困惑的是以下内容也不起作用 public class TestClass public String doSo
  • 仅使用 JavaScript 选择随机 HTML 元素

    我正在尝试从 HTML 代码中选择一个元素 然后在 JavaScript 中使用它 需要突出显示 HTML 由一个包含 36 个 td 的表格组成 到目前为止我的代码 var box function getRandom return Ma
  • android获取嵌套在数组中的json数组

    就像是这个问题 如何保存在变量中 但是用这个 json 代码 restarutant name Hotel Raja photo http i imgur com Mzt4u jpg address 93 2ndc ross GDP etx
  • ASP.NET 2 项目共享相同的文件

    正如标题所说 我有 2 个 Web 项目 它们具有相同的 css 文件 母版页和一些资源文件 我如何共享这些文件 atm 我有 2 份 解决方案1 将它们绑定到单独的程序集中 以便在您的项目中共享 参考 使用 Visual Studio 2
  • Java:如何为 TextField 执行“onclick”?

    我想让我的文本字段在有人单击它时清除文本 我怎样才能做到这一点 on java awt TextField你可以添加一个MouseListener like so TextField field new TextField field ad
  • VB6 的 ORM/MDA/UML 工具

    我知道 Rational Rose 我们有 Rational Rose 6 但我正在寻找一些其他更有用的工具 它们不会抱怨它们不能在 Windows 98 2000 中运行 当在 WinXP 中安装和运行时 并且与 Rational Ros
  • MySQL JOIN 忽略 NULL 值

    我有以下带有 JOIN 的 SQL 如果我运行它 它会忽略 users 表中的 group id 中具有 NULL 值的记录 因此 我得到的结果较少 SELECT u user id u email g group name FROM us