В стандартном SQL для внешнего соединения (LEFT, RIGHT или FULL) требуется ON...
или USING...
. Стандартный SQL также требует одинарных кавычек - «% TX», а не «% TX». Стандартный SQL не требует от вас правильного написания имен столбцов, но в целом это хорошая идея. ; -)
Я бы не сказал, что ваш оператор SQL не будет работать ни на одной базе данных SQL. Я делал это долгое время. Я видел много, ну, крайних случаев. (Я почти уверен, что каждая база данных SQL не соответствует какой-либо части каждого стандарта SQL.)
SELECT Fname, Lname, Dependent_Name, Relationship
FROM EMPLOYEE
LEFT JOIN DEPENDENT ON Ssn = Essn
WHERE Address LIKE '%TX';
Вы также можете использовать старый синтаксис, предшествующий ANSI.
SELECT Fname, Lname, Dependent_Name, Relationship
FROM EMPLOYEE, DEPENDENT
WHERE Ssn = Essn
AND address LIKE '%TX';
Мне кажется, что тот, кто учит вас этому, пытался обновить пример до ANSI, заменив запятую между EMPLOYEE, DEPENDENT
на LEFT JOIN
. Хотя я мог бы восхищаться экономией усилий, мне все равно пришлось бы давать этому человеку неудовлетворительную оценку.