Как вывести ячейку если 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.

Как вывести того кого нет во второй таблице?
Мозг кипит...
Спасибо
 

fixxxer

К.О.
Партнер клуба
Почему это not exists не работает? Прекрасно работает он в mysql.

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

curly86

Новичок
Почему это 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

Возможно я неправильно запрос создала...
 

AnrDaemon

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

curly86

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