2

这应该是一件相对简单的事情。基本上我有 SQL Server 2008,并且我已经附加NorthWind了数据库。这是我的查询,效果很好。

SELECT [Customers].[CompanyName], [Orders].[OrderID]
FROM [Northwind].[dbo].[Customers]
LEFT JOIN [Northwind].[dbo].[Orders]
ON Orders.CustomerID=Customers.CustomerID
ORDER BY Customers.CompanyName; 

在第二条 SQL 行中,我该如何去做

FROM [Customers] 

代替

FROM [Northwind].[dbo].[Customers]

可能吗?或者这不是正确的方法吗?顺便说一下,我还有 3 个附加到 SQL Server 的数据库,而且NorthWind不是唯一一个。我用谷歌搜索了它,但我不太确定用谷歌搜索什么条款。我只想缩短我的查询。谢谢

4

3 回答 3

6

在查询的开头指出您正在使用的数据库。

USE [Northwind]
于 2013-05-16T11:49:11.727 回答
3

有几种方法可以做到这一点。

当您在 SSMS 中打开一个新的查询窗口时,您可以将以下行添加到顶部:

    USE Northwind

或者,当您打开一个新的查询窗口时,您可以在 SQL 编辑器工具栏上的下拉菜单中将数据库更改为 Northwind,请参见屏幕截图:

在此处输入图像描述

最后,在 Northwind 数据库中工作时,如果您打开一个新的查询窗口,它应该默认使用该数据库。

于 2013-05-16T11:49:21.230 回答
1

Use [Northwind]在查询前添加

或者

Northwind如果使用 SSMS,请从数据库下拉列表中选择数据库

或者

通过右键单击Northwind数据库并选择新查询选项来启动新的查询窗口

(都是一回事)

于 2013-05-16T11:52:32.977 回答