Вопрос

В MySQL вы можете использовать ключевое слово USING в соединении, когда вы объединяете столбцы из разных таблиц с одинаковым именем.Например, эти запросы дают один и тот же результат:

SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid

Есть ли эквивалентный ярлык в SQL Server?

Это было полезно?

Решение

нет, придется использовать:

SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid

Другие советы

Нет, SQL Server не поддерживает такой ярлык.

Я хотел бы отметить, что даже если бы это было так, подобные ярлыки — НЕ ХОРОШАЯ ИДЕЯ.Недавно я работал над базой данных, разработчики которой посчитали хорошей идеей использовать *= and =* ярлыки для RIGHT JOIN и LEFT JOIN.Хорошая идея, пока кто-то не повысил уровень совместимости SQL до 90.Потом это стало крайне плохой идеей.

Итак, учитесь у нас.Ярлыки — это плохо.Немного лишнего набора текста еще никого не убило.

Кроме того, я бы добавил, что в операторе выбора не следует использовать дикие символы «*» — явно укажите имя столбца.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top