当前位置: 首页 > 知识库问答 >
问题:

MySQL左连接两个表,而使用不在条件

商飞龙
2023-03-14

我试图左加入2表,而使用mysql"不在"条件。我的问题是,如果左连接是null,这意味着没有条目左连接,mysql不是在操作符不能正常工作。

这里有一个例子。

SELECT PLAYERS.*,
TYPES.GUEST_ID

FROM PLAYERS
LEFT JOIN TYPES ON TYPES.GUEST_ID = PLAYERS.GUEST_ID
WHERE PLAYERS.ID = '1' AND TYPES.GUEST_ID NOT IN('1', '2')

因为类型表中当前没有匹配的行。NOT IN操作员不工作。有什么解决办法吗?

共有2个答案

薛高澹
2023-03-14

放在on子句中

SELECT PLAYERS.*,
TYPES.GUEST_ID
FROM PLAYERS
LEFT JOIN TYPES ON TYPES.GUEST_ID = PLAYERS.GUEST_ID
               AND TYPES.GUEST_ID NOT IN(1, 2)
孟海
2023-03-14

Use为空

SELECT PLAYERS.*, TYPES.GUEST_ID
FROM PLAYERS
  LEFT JOIN TYPES ON TYPES.GUEST_ID = PLAYERS.GUEST_ID
WHERE TYPES.GUEST_ID NOT IN('1', '2') OR TYPES.GUEST_ID IS NULL
 类似资料:
  • 问题内容: 我已经尝试解决这个问题一段时间了,希望有人能帮助我。我有两个桌子,第一个桌子是 表名:OnlineTest 第二张表是 表名称:UserStatus 结果 我已经试过这个查询, 但是此查询将带出结果的前两行,而不是最后两行,其中userId和status为null。 如何带来以上结果? 问题答案: 将谓词放在子句中: 这将返回的所有行,其中谓词失败的列填充为。

  • 问题内容: 我有两个表,如下所示: 我想列出参加活动17的所有人(包括学生和教师)的名字。无论如何,我可以获得以下结果: 无需创建新表(仅使用表达式或派生关系的嵌套)? 在actid上加入JOIN会得到如下结果: 我想我需要一种串联形式? 问题答案: 您可能(或可能不需要)对ID不唯一的内容进行处理,例如

  • 问题内容: 我正在做左外部联接,但是我只能在第一个表上应用限制。ti是否也可以应用于第二个表? 这是我的代码: 这项工作(申请人拥有applicantName属性): 这些都不起作用(产品具有productName属性) criteria.add(Restrictions.eq(“ products.productName”,“ product1”)//产品:属性的名称criteria.add(R

  • 我试图连接两个表,但似乎有一个问题,我寻找的输出是有主题的行量。

  • 在Spring JPA中有没有一种方法可以连接两个表而不使用关联类。 存储库:

  • 我对MySQL和PHP非常陌生,我正在努力处理两个表之间的内部连接。我正在构建一个脚本,它读取一个os商务数据库,并告诉我哪些产品当前处于过期订单状态。为了使产品处于过期订单状态,products_attributes表中的值设置为'134',但是它只读取product_id,而不读取'products'表中的product_model。 我想在products_attributes表中选择值为'