【问题标题】:How do I write queries for data in tables that already contain relationships?如何为已包含关系的表中的数据编写查询?
【发布时间】:2022-06-28 22:55:08
【问题描述】:

我正在使用 SQL Server 和 SSMS。

我有一个名为 PersonsTable 的表。

   PersonID  FirstName   Surname  Age
    1         Hansen      Ola      30
    2         Svendson    Tove     23
    3         Pettersen   Kari     20

我还有一个名为 OrdersTable 的表。

OrderID OrderNumber PersonID
1               77895   3
2               44678   3
3               22456   2
4               24562   1

“PersonsTable”表中的“PersonID”列是“Persons”表中的主键。 “OrdersTable”表中的“PersonID”列是“Orders”表中的 FOREIGN KEY。

如何编写返回 FristName 和 OrderNumber 值的查询?

【问题讨论】:

    标签: sql ssms


    【解决方案1】:
    SELECT OT.OrderNumber,PT.FirstName    
    FROM OrdersTable AS OT
    JOIN PersonsTable AS PT ON OT.PersonID=PT.PersonID  
    

    【讨论】:

    • 由于上面的查询没有在列之间创建关系,所以是否需要在列之间创建关系?。
    • 我最初认为如果我们在列之间创建关系,那么就不需要 JOINS。我不是在这里质疑你的回答,我只是想了解 JOINS 和关系是如何工作的。
    猜你喜欢
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    相关资源
    最近更新 更多