求一个复杂查询语句写法

dengpeng_a 2009-03-21 01:28:57
表一
accID recID thID pcolID
2 4 2 25
5 4 2 21
6 4 3 21

表二
recID recNo cusID
4 1122 15
8 3322 16
15 0001 8
16 0002 8

表三:
cusID pcolID thID price
8 21 2 1
8 21 8 1
8 21 10 5.1

现在要一个查询将三表联结起来
select a.cusID,a.accID,c.price
from 表二 a left join 表一 b on a.recID=b.recID
left join 表三 c a.cusID=c.cusID

现在的问题是我要查询出的每一条记录的c.price字段值满足以下条件:
a.cusID=c.cusID and b.pcolID=c.pcolID and b.thID=c.thID

谁能把上面的查询语句补充完整,以实现这个要求
...全文
111 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenruoshui 2009-03-21
  • 打赏
  • 举报
回复
我 也需要这个感谢蝈蝈解答 !!!!
dengpeng_a 2009-03-21
  • 打赏
  • 举报
回复
2楼的不对,太简单了,我是多表关联,最后一个字段的条件不能影响前面生成的记录数
dengpeng_a 2009-03-21
  • 打赏
  • 举报
回复
刚才发的有点乱,再发一次

表一
accID recID thID pcolID
2 4 2 25
5 4 2 21
6 4 3 21

表二
recID recNo cusID
4 1122 8
15 0001 8
16 0002 8

表三:
cusID pcolID thID price
8 21 2 1
8 21 8 1
8 21 10 5.1

现在要一个查询将三表联结起来
select a.cusID,a.accID,c.price
from 表二 a left join 表一 b on a.recID=b.recID
left join 表三 c a.cusID=c.cusID

现在的问题是我要查询出的每一条记录的c.price字段值满足以下条件:
a.cusID=c.cusID and b.pcolID=c.pcolID and b.thID=c.thID
dawugui 2009-03-21
  • 打赏
  • 举报
回复
select a.* , b.* , c.*
from a , b , c
where a.cusID=c.cusID and b.pcolID=c.pcolID and b.thID=c.thID

22,223

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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