MySQL выберите строки, которые не имеют соответствующего столбца в другой таблице

Кажется, я не могу понять этого до сих пор. Я пытаюсь объединить две таблицы и выбрать только те строки в таблице A, которые не имеют соответствующего столбца в таблице B. Например, предположим, что у нас есть таблица users и таблица sent.

таблица usersимеет следующие столбцы: id, Таблица username
sentимеет следующие столбцы: id, username

Я хочу выбрать все строки из users, где usernameне существует в таблице sent. Таким образом, если tomнаходится в usersи в отправлено, он не будет выбран. Если он находится в пользователях, но не в отправленных, он будет выбран. Я попробовал это, но это не сработало:

SELECT pooltest.name,senttest.sentname 
FROM pooltest,senttest 
WHERE pooltest.name != senttest.sentname
31
задан Brian Tompsett - 汤莱恩 16 August 2017 в 10:04
поделиться