如何根据唯一ID关联两个表

IT分析师MVR

我有两个表要加入 SQL Server。

一个房子呼叫数据并有一个唯一的 id Login_ID此表不包含员工姓名。

另一个表没有员工的唯一 ID。

我需要做的是加入这两个表,以便我可以同时查看员工的呼叫数据和票证数据。

不幸的是,工Login_ID单表中没有用于链接员工数据的相关列

通话数据表示例:

Login_ID | Calls | CallTime | Date   |
00000001 |  34   |  349874  | 030317 |

票务表示例:

Name     | Ticket_Num | Date   |
Some Emp | 5456465434 | 030317 |

所以会发生什么:每当有人更改他们的名字时,他们基本上在这个表中有一个新的 ID。这太可怕了。

我只需要大约 18 名员工的数据。

我的问题是:如何将Login_ID与票证表相关联

希望我说的够清楚了!

亚历山大·希金斯

您应该使用所谓的外键来存储关联这将确保数据之间关系的完整性,并有助于在您尝试从不同表中提取关联数据时优化查询。

FOREIGN KEY 是用于将两个表链接在一起的键。

FOREIGN KEY 是一个表中的一个字段(或字段集合),它引用另一个表中的 PRIMARY KEY。

包含外键的表称为子表,包含候选键的表称为被引用或父表。

您可以使用join.

如果您有 1:1 的关系,您可以将Login_ID一个字段添加到您的工单表中,然后您可以在 上加入您的表Login.Login_ID = Tickets.Login_Id

Alter Table Tickets
    Add Login_ID int not null Constraint "FK_Tickets_LoginId" References Tickets(Login_Id)

// USAGE:
Select * from Logins Join Tickets on Logins.Login_ID=Tickets.Login_Id where Login_ID=@LoginId

如果您不能修改任一表,那么您可以创建一个新表,Logins2Tickets其中可能包含两个字段Login_IDTicket_Num

然后,您可以加入您LoginsLogins2TicketsLogin.Login_ID = Tickets.Login_Id并加入Logins2TicketsTicketsLogins2Tickets.Ticket_Num = Tickets.Ticket_Num

Create Table Logins2Tickets
(
   Login_ID int not null constraint "FK_Logins2Tickets_Login_ID" References Logins(Login_Id)
   Ticket_Num bigint not null constraint "FK_Logins2Tickets_Ticket_Num" References Tickets(_Login_ID)
)

// USAGE:
Select * 
    From 
    Logins l Join Logins2Tickets lt 
        on l.Login_ID=lt.Login_ID 
    Join Tickets t 
        on lt.Ticket_Num=t.Ticket_Num 
    WHERE Login_ID=@LoginId

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据唯一ID合并和总结两个列表的结果

来自分类Dev

如何连接两个没有唯一ID的表

来自分类Dev

如何关联两个 SQL 表

来自分类Dev

如何连接两个表,对两个唯一的列进行排序?

来自分类Dev

Python如何根据唯一的客户ID将数据框分为两个相等大小的组?

来自分类Dev

列出唯一的行,同时根据给定的日期联接两个表

来自分类Dev

根据日期,删除每个唯一ID的前两个条目

来自分类Dev

根据日期,删除每个唯一ID的前两个条目

来自分类Dev

如何基于Laravel中两个表中都存在的唯一列合并两个表

来自分类Dev

如何将一个父表与两个不相关的子表关联

来自分类Dev

SQL:在具有非唯一特征ID的两个表之间查找差异?

来自分类Dev

根据一个列 ID、标题对两个表进行排序

来自分类Dev

当列数等于一或二时,如何找到两个表的结果唯一?

来自分类Dev

创建具有两个表的视图,其中第二个表没有唯一的ID

来自分类Dev

如何关联来自两个单独表的数据

来自分类Dev

如何链接(关联)这两个表MySQL

来自分类Dev

Django:如何从两个表执行关联查询?

来自分类Dev

如何从sql中的两个表中获取唯一值?

来自分类Dev

在Rails中验证两个表的唯一性时如何避免竞争条件

来自分类Dev

MYSQL如何从两个表中获取唯一值

来自分类Dev

如何管理跨两个表的唯一列

来自分类Dev

验证两个表之间的唯一性

来自分类Dev

有两个表的唯一计数

来自分类Dev

比较两个表或插入唯一值

来自分类Dev

如何基于唯一ID合并两个对象的列表?

来自分类Dev

创建与两个列相对应的唯一ID

来自分类Dev

根据两个条件,为每个唯一ID返回多个COUNT字段,以获取不同的值

来自分类Dev

根据列值并按ID分组,为唯一(A,B)或共享(两个)组添加新列

来自分类Dev

如何在mysql中实现两个表之间的两个关联

Related 相关文章

  1. 1

    如何根据唯一ID合并和总结两个列表的结果

  2. 2

    如何连接两个没有唯一ID的表

  3. 3

    如何关联两个 SQL 表

  4. 4

    如何连接两个表,对两个唯一的列进行排序?

  5. 5

    Python如何根据唯一的客户ID将数据框分为两个相等大小的组?

  6. 6

    列出唯一的行,同时根据给定的日期联接两个表

  7. 7

    根据日期,删除每个唯一ID的前两个条目

  8. 8

    根据日期,删除每个唯一ID的前两个条目

  9. 9

    如何基于Laravel中两个表中都存在的唯一列合并两个表

  10. 10

    如何将一个父表与两个不相关的子表关联

  11. 11

    SQL:在具有非唯一特征ID的两个表之间查找差异?

  12. 12

    根据一个列 ID、标题对两个表进行排序

  13. 13

    当列数等于一或二时,如何找到两个表的结果唯一?

  14. 14

    创建具有两个表的视图,其中第二个表没有唯一的ID

  15. 15

    如何关联来自两个单独表的数据

  16. 16

    如何链接(关联)这两个表MySQL

  17. 17

    Django:如何从两个表执行关联查询?

  18. 18

    如何从sql中的两个表中获取唯一值?

  19. 19

    在Rails中验证两个表的唯一性时如何避免竞争条件

  20. 20

    MYSQL如何从两个表中获取唯一值

  21. 21

    如何管理跨两个表的唯一列

  22. 22

    验证两个表之间的唯一性

  23. 23

    有两个表的唯一计数

  24. 24

    比较两个表或插入唯一值

  25. 25

    如何基于唯一ID合并两个对象的列表?

  26. 26

    创建与两个列相对应的唯一ID

  27. 27

    根据两个条件,为每个唯一ID返回多个COUNT字段,以获取不同的值

  28. 28

    根据列值并按ID分组,为唯一(A,B)或共享(两个)组添加新列

  29. 29

    如何在mysql中实现两个表之间的两个关联

热门标签

归档