【问题标题】:Filtering Select Result in join query在联接查询中过滤选择结果
【发布时间】:2014-07-05 08:18:23
【问题描述】:

我有两个表,tblA 和 tblB,这两个表在一个字段上相互连接,在 tblB 中我有一个名为 X 的字段,我想根据 X 值过滤我的选择结果,我该怎么做这? 最好的问候。

【问题讨论】:

  • 您能提供您当前使用的查询吗?还有,是在两个表连接前过滤还是连接后过滤?
  • 你能用一个例子解释一下吗?
  • 我不使用任何查询,但我想在加入后过滤表。

标签: sql select join


【解决方案1】:
SELECT tblA.field1, tblA.field2, tblB.field1, tblB.field2, tblB.X
FROM tblA
LEFT JOIN tblB
   ON tblA.ID=tblB.FKofTblAID
WHERE tblB.X = 'SomeValue'

【讨论】:

  • tnx,但也许我没有仔细解释我的问题,这是我的错误。例如:tblA 包含 idA、nameA、FNo 和 tblB 包含 idB、nameB、Fno、Type 和 ...。如果 Type 为 0 或 1,则选择结果不同,我该如何管理?我只想在一个游标中返回结果。
  • Rojin - 除了您需要更改字段名称以匹配您的姓名以及 WHERE 子句在结尾现在将类似于“WHERE tblB.Type = 0”或“WHERE tblB.Type = 1”,具体取决于您感兴趣的类型集。如果这不起作用,请在问题中添加一些示例数据并说明你想要得到什么结果,让人们有机会给你一个让你满意的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 2022-10-14
  • 2013-12-03
  • 1970-01-01
  • 2016-12-06
  • 2023-04-11
相关资源
最近更新 更多