Mysql 连接表以获得空值结果

Mysql 连接表以获得空值结果,mysql,Mysql,这是我的两张表提要和交易员。现在我想从两个表中选择行,其中feed\u id的feed表不在trdr\u feed\u id的traders表中。这是两个表的结构 提要 交易员 这是我正在使用的连接查询 SELECT*FROM feed LEFT加入feed上的交易员。feed\u id=traders.trdr\u feed\u id 这是我得到的输出。我需要的是,只有具有空值的行。但请注意,具有null值的列应保留为null值 如果您能在这方面提供帮助,我们将不胜感激。我想这正是您需要

这是我的两张表
提要
交易员
。现在我想从两个表中选择行,其中
feed\u id
feed
表不在
trdr\u feed\u id
traders
表中。这是两个表的结构

提要

交易员

这是我正在使用的连接查询

SELECT*FROM feed LEFT加入feed上的交易员。feed\u id=traders.trdr\u feed\u id

这是我得到的输出。我需要的是,只有具有空值的行。但请注意,具有null值的列应保留为null值


如果您能在这方面提供帮助,我们将不胜感激。

我想这正是您需要的:

SELECT * 
FROM feeds 
     LEFT JOIN traders 
         ON IFNULL(feeds.feed_id, 0) = IFNULL(traders.trdr_feed_id, 0)
WHERE traders.trdr_feed_id IS NULL;

我想这就是你想要的:

SELECT * 
FROM feeds 
     LEFT JOIN traders 
         ON IFNULL(feeds.feed_id, 0) = IFNULL(traders.trdr_feed_id, 0)
WHERE traders.trdr_feed_id IS NULL;

在没有加入的情况下尝试此操作

SELECT  Feed_ID
FROM    Feeds
WHERE   Feed_ID NOT IN
        (
            SELECT trdr_feed_id
            FROM    Traders
        )
或者这个:

SELECT * 
FROM   Feeds a
          LEFT JOIN Traders b
              ON a.Feed_ID = b.trdr_feed_id
WHERE a.trdr_id IS NULL

在没有加入的情况下尝试此操作

SELECT  Feed_ID
FROM    Feeds
WHERE   Feed_ID NOT IN
        (
            SELECT trdr_feed_id
            FROM    Traders
        )
或者这个:

SELECT * 
FROM   Feeds a
          LEFT JOIN Traders b
              ON a.Feed_ID = b.trdr_feed_id
WHERE a.trdr_id IS NULL