这个查询该怎么写(30分)

C

cnbobo

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库1:
编号 名称
1 A
2 B
3 C
4 d
5 e
… …
数据库2:
编号 名称 内容 X Y Z
1 A 123 1 0 2
2 c 456 0 0 0
现在要得到
名称 内容 X Y Z
A 123 1 0 2
B
C 456 0 0 0
d
e

这个SQL怎么写????
谢谢!!
 
select a.[名称],b.[内容],b.x,b.y,b.z
from [数据库1]a left outer join [数据库2] b on a.[名称]=b.[名称]
 
SELECT * FROM 数据库2 where 名称 in (SELECT DISTINCT 名称 FROM 数据库1)
没有试:)
 
select a.[名称],b.[内容],b.x,b.y,b.z
from [数据库1] a left join [数据库2] b on b.[名称]=a.[名称]
 
select a.[名称],b.[内容],b.x,b.y,b.z
from [数据库1] a left join [数据库2] b on b.[名称]=a.[名称]
 
用前边几位的左连接:
如果是SQLServer数据库,用 left join
如果是Oracle,用(+)
 
select a.[名称],b.[内容],b.x,b.y,b.z
from [数据库1] a left join [数据库2] b on b.[名称]=a.[名称]
有语法错误:“第一行‘.’附近有语法错误”
 
是sql server 吗??
a..[名称]
 
多人接受答案了。
 
顶部