防止错误地在同一列上连接表

时间:2019-04-24 07:10:10

标签: sql sql-server

我正在使用MS SQL Server Management Studio进行SQL查询。有时我在同一列上加入两个表,执行该查询会花费很长时间。有时候我看不到这个错误,它消耗了我的资源。

我的问题是:MS SQL Server Management Studio中是否有一个选项,当我在同一列上连接两个表时会警告我?

select mov.*, code.Description from Movements mov
inner join Codes code on code.CodeID = code.CodeID

1 个答案:

答案 0 :(得分:1)

如果按CTRL + L显示估计的执行计划,您会在“嵌套循环”运算符中注意到一个红色图标,同时还会显示一条警告“ No Join Predicate”。

请参见下图。通过加入HumanResources.Employee&Person.Person在AdventureWorks2014数据库上模拟您的示例。第二个示例显示了一个错误。 不幸的是,除此之外,什么也没有。

enter image description here