结合两个特定的SQL语句

时间:2016-02-19 19:41:17

标签: sql

我有两张桌子:

表F:

Field F_ID

Field F_T_ID (foreign key)

表T:

Field T_ID

我有一个F_ID,所以我可以找到匹配的表T:

SELECT * FROM F INNER JOIN T ON F_T_ID = T_ID WHERE F_ID = x

然后我可以找到所有引用该表T的表F:

SELECT * FROM F WHERE F_T_ID = y

如何在一个SQL语句中执行此操作?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果第一个查询只返回一行(或没有),那么您可以将第一个查询用作子查询:

<ol class="stats">
  <li>
    <div class="pull-left width_33">
      Pete
    </div>
    <div class="pull-left align_center width_33">
      1 client
    </div>
    <div class="pull-left align_right width_33">
      <span title="Commissions">
        $28.61
      </span>
    </div>
    <div class="cleaner"></div>
  </li>
</ol>

答案 1 :(得分:0)

你是指所有与你的F_ID引用相同T的F?怎么样:

SELECT F1.*
  FROM F F1
  JOIN T ON T.T_ID = F1.F_T_ID
  JOIN F ON F.F_T_ID = T.T_ID
        AND F.F_ID = x

如果您不想包含原始F,可以添加以下内容:

WHERE F1.F_ID != x