sql面试题
如何跨数据连接两个表:
存在两个数据库DB1,DB2 在DB1中有表Table1(ID,Name),在DB2中有表Table1(ID,IID,AllInfo) ,现在想把Table1,Table1两表关联起来查询一些数据:
查询语句如下:
SELECT * FROM DB1.dbo.Table1 INNER JOIN
DB2.dbo.Table2 ON DB1.dbo.Table1.ID = DB1.dbo.Table1.IID
1.列出两个表的数据
select * from [AAA]…Table1 a inner join [BBB]…Table2 b on a.id1 = b.id2
2.只BBB表里的数据
Select * from [BBB]…Table2 b where b.id2 in(Select a.id1 from [AAA]…Table1 a)
AAA和BBB是数据库名 数据库名和表名之间放两个点