【发布时间】:2011-08-24 16:15:35
【问题描述】:
我有 3 个表格,看起来像这样:
Table1 用户:
- 身份证
- 姓名
- 得分
桌2游戏:
- 身份证
- 姓名
- 犯规
表 3 游戏 2
- 身份证
- 姓名
- 犯规
我想做的是在 Table1 中选择所有用户。 然后选择 Table1.Name = Table2.Name OR Table1.Name = Table3.Name 但对 Table2 具有更高优先级的所有数据,因此如果存在匹配 Table1.Name = Table2.Name 则不会从表 3 进行连接。然后当我选择正确的时候,我也想计算得分和犯规的总和。
这是如何在 SQL 中完成的,是否可行?我正在使用 MSSQL
【问题讨论】:
标签: sql sql-server tsql aggregate-functions