请问下各位大神,这个SQL该怎么写? inner join语句

sixgj 2020-06-16 09:41:41
两个表

A表
姓名 年龄 日期

B表
NAME NAME2 DAT1 DAT2

用2表join语句正常

select * from''(select * from(select 姓名,日期 from A) aa inner join (select NAME as 姓名,DAT1 from B where a.姓名=b.姓名 Group by a.姓名) bb on aa.姓名=bb.姓名) order by 日期 desc

在上面基础上加入B表的NAME2做成3表连接就不行了?提示语句错误 ,该怎么写呢?

select * from(select * from((select 姓名,日期 from A) aa inner join (select NAME as 姓名,DAT1 from B where a.姓名=b.姓名 Group by a.姓名) bb on aa.姓名=bb.姓名) inner join (select NAME2 as 姓名 from B )cc on aa.姓名=cc.姓名)order by 日期 desc
...全文
194 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sixgj 2020-06-20
引用 1 楼 xrbaa 的回复:
你的第一个SQL也没有跑通。需要了解你究竟要查什么?
是啊,仓促间写错了。您这是在那里调试的呢?
回复
xrbaa 2020-06-20
你描述清楚你要查询的结果是什么,可能会有人给提供简捷的SQL。
回复
xrbaa 2020-06-20
引用 2 楼 sixgj 的回复:
[quote=引用 1 楼 xrbaa 的回复:]
你的第一个SQL也没有跑通。需要了解你究竟要查什么?



是啊,仓促间写错了。您这是在那里调试的呢?[/quote]

SQL Server 2008 建了你的表。
回复
xrbaa 2020-06-19
你的第一个SQL也没有跑通。需要了解你究竟要查什么?
回复
发帖
数据库相关
创建于2007-08-02

2451

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2020-06-16 09:41
社区公告
暂无公告