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