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

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
请问查询语句该怎么写?
...全文
104 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧