这是我的两张桌子feeds和traders。现在我想从两个表中选择feed_id表feeds不在表中trdr_feed_id的行traders。这是两个表的结构。
饲料

交易员

这是我正在使用的连接查询。
SELECT * FROM feeds LEFT JOIN traders ON feeds.feed_id = traders.trdr_feed_id
这是我得到的输出。我需要的是,只有具有空值的行。但请注意,具有空值的列应保留为空值。

对此的任何帮助将不胜感激。
这是我的两张桌子feeds和traders。现在我想从两个表中选择feed_id表feeds不在表中trdr_feed_id的行traders。这是两个表的结构。
饲料

交易员

这是我正在使用的连接查询。
SELECT * FROM feeds LEFT JOIN traders ON feeds.feed_id = traders.trdr_feed_id
这是我得到的输出。我需要的是,只有具有空值的行。但请注意,具有空值的列应保留为空值。

对此的任何帮助将不胜感激。
我认为这就是你要找的:
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;
试试这个JOIN
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 * FROM feeds
LEFT JOIN traders
ON feeds.feed_id = traders.trdr_feed_id
WHERE trdr_id IS NULL