Как присоединиться к таблице без использования JOIN или любого псевдонима? SQL Server

135
22

Мне было интересно, возможно ли выполнить соединение на двух таблицах без использования JOIN или любого псевдонима для таблиц?

Например, я обычно делаю:

SELECT * 
FROM table1 a
LEFT JOIN table2 b ON a.column = b.column

Насколько я понимаю, соединение, которое я сделал выше, является синтаксисом ANSI-92, это правильно?

Можно ли сделать это же соединение без использования ключевого слова JOIN или любого псевдонима для таблиц? Если да, то что это называется? И вы могли бы также привести мне пример того, как это соединение будет выглядеть на основе моего примера?

Спасибо!

спросил(а) 2021-01-25T13:42:47+03:00 4 месяца, 2 недели назад
1
Решение
63

Синтаксис устаревшего стиля для левого соединения (только для SQL Server):

SELECT  *
FROM TableA a, TableB b
WHERE a.Id *= b.Id

Но это никогда не должно использоваться.

ответил(а) 2021-01-25T13:42:47+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема