SQL语句多表查询

有两个表表1,xyxx表2,xyyy查询表1内字段sfhk为1的记录在表2内记录数大约5条的记录查询出来了,表2中记录值大于的数据了,怎么去除表1内字段SFHK为1的记录... 有两个表 表1,xyxx 表2,xyyy

查询表1内字段 sfhk 为1的记录 在表2内记录数大约5条的记录
查询出来了,表2中记录值大于的数据了,怎么去除 表1内 字段SFHK 为1 的记录!
展开
 我来答
micro0369
2014-12-19 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4077万
展开全部
select * from xyxx t1
where sfhk = 1
  and (select count(*) from xyyy t2 where t2.id = t.id -- 此处应为连接条件,此处假设 id 为连接条件
) > 5
更多追问追答
追问
您的T1,T2,T,是什么?我不太明白!
追答
t1 是表 xyxx  的别名
t2 是表 xyyy 的别名

t写错了,应该是t1
匿名用户
2014-12-19
展开全部
需要详细些的表结构才能写出语句,最起码要知道表1和表2的主外键关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扰龙星剑Mu
2014-12-19 · TA获得超过1994个赞
知道小有建树答主
回答量:910
采纳率:50%
帮助的人:357万
展开全部

有三个问题:

  1. 这两个表的记录是放在一起显示吗?

  2. 如果是放在一起显示,这两个表的结构一样吗?

  3. 如果两个表结构不一样,这两个表的连接字段是什么?

追问
放在一起显示,连接字段,xyxx.sfzh=xyyy.sfzhm
追答
select xyxx.sfhk, xyyy.sfzhm, count(1) num
from xyxx
left join xyyy on xyxx.sfzh = xyyy.sfzhm
where xyxx.sfhk = 1
group by xyyy.sfzhm,xyxx.sfhk
having count(1) >=5

你试一下

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青鸾小溪枫
2014-12-19 · 超过35用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:45万
展开全部
两表的关系在哪里?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友af5f7eb
2014-12-19 · TA获得超过158个赞
知道小有建树答主
回答量:440
采纳率:0%
帮助的人:93.7万
展开全部
l两个表有联系吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式