小编BBa*_*LBL的帖子

单个查询从一个数据库中的多个表中获取数据

我有 36 个 Microsoft SQL Server VM,每个都有一个以 _Sec 结尾的特定数据库作为数据库名称。该数据库中有 2 个表,我需要在单个查询中从中获取数据:tblConnGroupstblConnGroupsDet.

tblConnGroups 有 3 列我需要包含在结果中

tblConnGroups.ID
tblConnGroups.GroupName
tblConnGroups.Provisional
Run Code Online (Sandbox Code Playgroud)

tblConnGroupsDet 结果中基本上有一个列。

tblConnGroupsDet.GroupID
tblConnGroupsDet.DBName
Run Code Online (Sandbox Code Playgroud)

tblConnGroups.ID是在使用的密钥tblConnGroupsDet.GroupID,然而,在tblConnGroupsID领域具有一对多的关系到GroupID在字段tblConnGroupsDet

Connection Group Name 只出现在tblConnGroups带有它的ID, 和其他信息中,但是GroupID将出现在tblConnGroupsDet带有成员数据库名称的每一行中。

USE [Name_Sec];
GO
SELECT ID,Groupname,Provisional 
from [tblConnGroups] 
ORDER BY ID ASC

ID   GroupName       Provisional
514  Name_FY0910     0
844  Name_FY1011     0
1588 NameTest_FY1516 1

USE [Name_Sec];
GO
SELECT GroupID,DBName 
FROM …
Run Code Online (Sandbox Code Playgroud)

sql-server t-sql

3
推荐指数
1
解决办法
5301
查看次数

标签 统计

sql-server ×1

t-sql ×1