Вы можете сделать это с LEFT JOIN
между таблицами A и B, проверяя NULL
результаты из таблицы B, которые будут представлять строки в таблице A, которых нет в таблице B.
SELECT A.*
FROM wp_ml_skill_class A
LEFT JOIN wp_ml_character_skill B
ON B.skill_id = A.skill_id
WHERE B.skill_id IS NULL
Вот небольшой пример для демонстрации:
create table A (id int, val varchar(10));
create table B (id int, val varchar(10));
insert into A values (1, 'a'), (2, 'b'), (3, 'c');
insert into B values (2, 'b');
SELECT *
FROM A
LEFT JOIN B
ON B.id = A.id
WHERE B.id IS NULL
Выход:
id val id val
1 a (null) (null)
3 c (null) (null)