首页 > 解决方案 > SQL Server 是否具有相当于 MySQL 的 JOIN USING 的功能?

问题描述

我想简化我的 SQL Server 连接;我厌倦了写这样的查询:

select
    SomeData
from
    SomeReallyLongParentTableName p
    join SomeReallyLongChildTableName c on p.SomeReallyLongParentTableNameID = c.SomeReallyLongParentTableNameID

我读到 MySQL 有一个using子句,当列名相同时,您可以在连接中使用它来简化它们,它看起来像这样:

select
    SomeData
from
    SomeReallyLongParentTableName p
    join SomeReallyLongChildTableName c using SomeReallyLongParentTableNameID

这看起来干净多了!但不幸的是,它在 SQL Server 中不起作用。是否有另一种语法,或者我只是不走运?或者我可能需要使用更新版本的 SQL Server?(我的 SSMS 是 2018 年,但服务器本身是 2014 年,如果我没记错的话。)

标签: sqlsql-server

解决方案


推荐阅读