如何从多个表中绘制数据?

时间:2018-10-12 09:59:19

标签: sql-server database join sql-server-2014

我有2个不同的表。我需要从下表1中的TMK表中获取一个名称,并且需要从第二个表中获取总数。我不能写联接。你能帮助我

TMK表;

| tmkName | 

| George  |

| Jacob   |

flowNewStatus表;

|statusId|

| 1 |

| 2 |

如果乔治的状态为1,我希望此加入

| tmkName |  |statusId|
| George  |    | 1 |

1 个答案:

答案 0 :(得分:0)

在进行可能的SQL查询之前……从显示的表中,您需要一个附加的表,该表将 person status 关联,{{1} }表。本质上是 TMK_status 表:

TMK_status表

join

或者,statusID可以存储为TMK的列,

TMK表

| personID | statusID |
|----------|----------|
|    1     |    1     |
|    2     |    3     |
|    3     |    1     |

如果通过“ 我无法编写连接”表示您不知道如何操作,请查看以下答案:What is the difference between "INNER JOIN" and "OUTER JOIN"?-您将需要内部 strong>加入。

另一方面,如果您表示无法使用| personID | tmkName | statusID | |----------|----------|----------| | 1 | George | 1 | | 2 | Jacob | 3 | 语句,则可以编写join语句。可能还有其他解决方案,但是它们取决于您决定如何联接/关联这两个表。