sql 语句

任叔 2002-07-31 10:34:46
有一个表T1(F1,F2,F3),若去掉F1,此表可能会出现重复的记录
现在通过某select语句(以名称SQL1代表)从其它表中取得了一个结果集(F2,F3),假设有3行记录,此结果集中不存在重复的行,现在希望在此记录集的基础上进一步到表T1中取得记录集(F1,F2,F3),仍保持3行记录
...全文
47 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
任叔 2002-07-31
  • 打赏
  • 举报
回复
无条件,在符合F2,F3的记录中随便找一个F1就行了
icevi 2002-07-31
  • 打赏
  • 举报
回复
(F2,F3)不重复,但(F1,F2,F3)是有可能重复的,如果想保持三行记录,一定要加上过滤条件,不知道你的条件是什么?
OpenVMS 2002-07-31
  • 打赏
  • 举报
回复
select F1,F2,F3 from
((select min(F1),F2,F3 from t1 group by F2,F3)
a right join (SQL1) b on a.F2=b.F2 and a.F3=b.F3) c
OpenVMS 2002-07-31
  • 打赏
  • 举报
回复
select F1,F2,F3 from
((select min(F1),F2,F3 from t1 group by F2,F3)
a inner join (SQL1) b on a.F2=b.F2 and a.F3=b.F3) c
liucai 2002-07-31
  • 打赏
  • 举报
回复
select a.f1,b.f2,b.f3 from T2 b left join T1 a on a.f2=b.f2 and a.f3=b.f3 where .....
dongxi_wang 2002-07-31
  • 打赏
  • 举报
回复
使用外连接
以得到的结果集作为A表,TL表
where 条件为 A.字段名 *= TL.字段名

*=为外连接符号
icevi 2002-07-31
  • 打赏
  • 举报
回复
那就用 OpenVMS(半知半解) 的方法好了。

34,576

社区成员

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

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