Как вывести ячейку если NOT EXISTS не работает, MySQL

curly86

Новичок
Задача такая
Есть две таблицы, t1 и t2
В t1 есть 11 строк, в t2 10.
Общая колонка Intern_id.
Нужно вывести того самого интерна, которого нет в t2.

Запрос
SELECT DISTINCT f_name, l_name FROM t1, t2 WHERE t1.Intern_id ^ t2.Intern_id;
выводит весь список интернов из t1, то есть 11.

Как вывести того кого нет во второй таблице?
Мозг кипит...
Спасибо
 
Почему это not exists не работает? Прекрасно работает он в mysql.

Хотя классическое решение, конечно, подразумевает left join и проверку на null.
 
Почему это not exists не работает? Прекрасно работает он в mysql.

Хотя классическое решение, конечно, подразумевает left join и проверку на null.


SELECT DISTINCT f_name, l_name From Interns, Interns_specialty WHERE Interns.intern_id = Interns_specialty.intern_id NOT EXISTS (SELECT Interns.Intern_id = Interns_specialty.Intern_id FROM Interns_specialty);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXISTS (SELECT Interns.Intern_id = Interns_specialty.Intern_id FROM Interns_spec' at line 1

Возможно я неправильно запрос создала...
 
Код:
... WHERE t2.`field` IS [NOT] NULL

А что делает ваш запрос, я не представляю. Он даже не читается от слова "вообще".
SQL это всё таки язык, а не мешанина символов. Фраза, составленная на нём, должна звучать осмысленно, в этом и была основная идея создания этого языка.
 
Код:
... WHERE t2.`field` IS [NOT] NULL

А что делает ваш запрос, я не представляю. Он даже не читается от слова "вообще".
SQL это всё таки язык, а не мешанина символов. Фраза, составленная на нём, должна звучать осмысленно, в этом и была основная идея создания этого языка.

Головой понимаю. Изучаю вторую неделю, поэтому в голове пока та самая мешанина.
 
Сверху