如何用join ... on语句查询三张表

awash 2000-06-16 09:04:00
如何用join ... on语句查询三张表

三张表: A, B, C
三表都有相同的id项(形成关联)
A:
id (编号)
x (内容)

B:
id (编号)
y (内容)
m (内容)

C:
id (编号)
z (内容)

问题: 用sql语句 join ...on, 把m=n(n为某一设定内容)的B表内的id找出,同时也在A和C表中找出有相同id的数据.
...全文
22680 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
swordmanli 2000-06-22
  • 打赏
  • 举报
回复
不好意思,没看清条件!
sanhan 2000-06-21
  • 打赏
  • 举报
回复
SELECT A.*, B.*, C.*
FROM B INNER JOIN A ON B.id = A.id
INNER JOIN C ON B.id = C.id
WHERE B.m=n
swordmanli 2000-06-21
  • 打赏
  • 举报
回复
怎么会,差一个条件呢?没有吧!

SELECT A.*, B.*, C.*
FROM A INNER JOIN B ON A.id = B.id
INNER JOIN C ON A.id = C.id
sSam 2000-06-21
  • 打赏
  • 举报
回复
差一个条件
swordmanli 2000-06-17
  • 打赏
  • 举报
回复
WHQ的方法比较好,效率比较高!
WHQ 2000-06-16
  • 打赏
  • 举报
回复
SELECT A.*, B.*, C.*
FROM A INNER/LEFT/RIGHT JOIN B ON A.id = B.id
INNER/LEFT/RIGHT JOIN C ON A.id = C.id
tanghuan 2000-06-16
  • 打赏
  • 举报
回复
select a1.id,a1.x,a1.y.b1.z
from (select b.id,a.x,b.y
from a,b
where a.id =* b.id and b.m =n) a1,
(select b.id,c.z
from b,c
where b.id *=c.id and b.m =n) b1
where a1.id=b1.id

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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