Как выбрать из mysql данные, если нет в одной таблице взять из другой?

Чтобы выбрать данные из MySQL, если они отсутствуют в одной таблице, но есть в другой, вы можете воспользоваться оператором JOIN. Для этого предположим, что у вас есть две таблицы: table1 и table2, и вам необходимо выбрать данные, которые есть в table2, но отсутствуют в table1.

Пример SQL-запроса:

SELECT table2.column1, table2.column2
FROM table2
LEFT JOIN table1
ON table2.join_column = table1.join_column
WHERE table1.join_column IS NULL;

В данном запросе мы используем LEFT JOIN, чтобы объединить данные из обеих таблиц по заданному условию join_column. Далее, с помощью WHERE мы выбираем только те строки, где значение из join_column в table1 отсутствует (NULL).

Таким образом, результирующий набор данных будет содержать только те строки из table2, которые отсутствуют в table1.

Помните, что перед выполнением подобного запроса важно иметь правильную структуру таблиц и корректно определить условие объединения данных, чтобы избежать некорректных результатов.