,
- это архаичный c способ записи JOIN
s в SQL. В основном это означает CROSS JOIN
, хотя в предложении FROM
семантика немного отличается.
В 1990-х годах он был заменен - да, в прошлом тысячелетии - на надлежащий, явный, стандартный, читаемый JOIN
синтаксис. Как бы мне не нравились запятые, они являются частью языка SQL. Я знаю, что sh они будут устаревшими, но это еще не произошло (это означает, что более новые базы данных не будут обязаны поддерживать синтаксис).
Я думаю, вы знаете, что вам следует использовать:
select c.name
from cust c join
order o
on c.id = o.id ;
(Кроме того, order
- это действительно плохое имя для таблицы, потому что это ключевое слово Oracle.)
Слово "соединение" может означать несколько вещей, когда говорить о базах данных.
- Это может означать оператор
JOIN
, который является конкретным c оператором в предложении FROM
. - Это может означать "соединение" операция в предложении
FROM
. По этому определению ,
является операцией «соединения», которая эквивалентна CROSS JOIN
. - . Это может означать объединение данных из любых нескольких таблиц - в основном с использованием базовых алгоритмов «соединения». По этому определению
IN
, EXISTS
и т. Д. Могут быть операциями «соединения», даже если они не включены в предложение FROM
.