怎么进行三个表的联合查询?

tanrui 2004-08-27 06:06:25
可以用join对三个表进行联合查询吗?
谢谢
...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guolibin 2004-08-27
  • 打赏
  • 举报
回复
这是在Access 中的:
SELECT
A.UserId, A.UserName, A.Area, A.wId AS [TableId], A.wNO AS TableNo,
B.pNO, B.YearMonth, B.PreNum, B.CurrNum, B.UseNum, B.TheMoney, B.ZhiNaJin,
B.PayMoney, B.ToPreMoney, B.Finish, B.FreeMoney, C.pNo AS PayNo,
C.PaySeq, C.PayType, C.PayNum, C.ToPreMoney AS ToPreMoney2, C.FaPiaoNo,
C.Collector, C.ColTime, C.IsDel
FROM
(tWaterTable AS A INNER JOIN tUseWaterInfo AS B ON A.wId = B.TableId)
INNER JOIN tPayInfo AS C ON B.pNO = C.PayFor;
guolibin 2004-08-27
  • 打赏
  • 举报
回复
这里有个sql server 2000 的例子:
SELECT A.UserId, A.UserName, A.Area, A.wId AS TableId, A.wNO AS TableNo, B.pNO,
B.YearMonth, B.PreNum, B.CurrNum, B.UseNum, B.TheMoney, B.ZhiNaJin,
B.PayMoney, B.ToPreMoney, B.Finish, B.FreeMoney, C.pNo AS PayNo, C.PaySeq,
C.PayType, C.PayNum, C.ToPreMoney AS ToPreMoney2, C.FaPiaoNo, C.Collector,
C.ColTime, C.IsDel
FROM tWaterTable A INNER JOIN
tUseWaterInfo B ON A.wId = B.TableId INNER JOIN
tPayInfo C ON B.pNO = C.PayFor
tanrui 2004-08-27
  • 打赏
  • 举报
回复
那join语句应该怎么写??
guolibin 2004-08-27
  • 打赏
  • 举报
回复
WHERE A.COL1=B.COL1
AND B.COL1=C.COL1
AND C.COL1=A.COL1

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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