SQL Server, эквивалентный MySQL USING
-
21-08-2019 - |
Вопрос
В 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.Потом это стало крайне плохой идеей.
Итак, учитесь у нас.Ярлыки — это плохо.Немного лишнего набора текста еще никого не убило.
Кроме того, я бы добавил, что в операторе выбора не следует использовать дикие символы «*» — явно укажите имя столбца.