请问该查询语句该怎么写?

sunwo 2004-10-06 04:20:22
现有表A结构如下:
ID TitleName CodeNum
1 Name1 001
2 Name2 002
3 Name3 003

表B结构如下:
ID CodeNum Type Price
1 001 A 1.00
2 001 B 2.00
3 002 C 3.00
4 003 D 4.00
5 003 E 5.00

我要达到如下查询结果:
TitleName Type Price
Name1 A 1.00
Name1 B 2.00
Name2 C 3.00
Name3 D 4.00
Name3 E 5.00
请问查询语句该怎么写?
...全文
70 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jzd1997 2004-10-06
Oracle的话
select A.TitleName,B.Type,B.Price from A,B where B.CodeNum = A.CodeNum(+)
标准 SQL
select A.TitleName,B.Type,B.Price from B left join A on B.id=A.id
回复
sunwo 2004-10-06
请注意A,B表中CodeNum才有对应关系,ID并没有这种关系。
回复
TGZ 2004-10-06
SELECT 表B.識別碼, 表B.Type, 表B.Price, 表A.TitleName
FROM 資料表1 INNER JOIN 表B ON 表A.CodeNum = 表B.CodeNum;
回复
zyg0 2004-10-06
select titlename,type,price from a,b where cast(a.id as int)=cast(b.codenum as int)
回复
tztz520 2004-10-06
select 表A.TitleName,表B.Type,表B.Price from 表A,表B where 表A.CodeNum=表B.CodeNum
回复
ryuginka 2004-10-06
右关联,以下是个例子,你最好到查询分析器里自己生成
select * from a right outer join in b where a.id=b.id
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告