В чем разница между левым соединением и левым внешним соединением?
Я создал 2 таблицы как
CREATE TABLE table1(customerName VARCHAR(20),custid NUMBER ,order_id NUMBER ,price NUMBER );
CREATE TABLE table2(id NUMBER ,salary NUMBER );
Теперь я попытался использовать запросы
SELECT t1.customername,t1.custid,t2.salary FROM table1 t1 left join table2 t2 ON t1.custid = t2.id;
SELECT t1.customername,t1.custid,t2.salary FROM table1 t1 left outer join table2 t2 ON t1.custid = t2.id;
Но я получаю тот же вывод. Есть ли какая-то разница между ними в их работе? или оба одинаковые!?
1 ответ
Решение
OUTER
ключевое слово является необязательным в большинстве популярных дистрибутивов SQL, что означает, что нет абсолютно никакой разницы между LEFT JOIN
и LEFT OUTER JOIN