简体   繁体   English

SQL SERVER 查询 select 项上的两个外键引用一个主键

[英]Two foreign keys referring to one primary key on SQL SERVER query select items

I'd to create a database that records transactions between two users.我想创建一个数据库来记录两个用户之间的交易。 A user can transfer points (think of it as money) to another user.用户可以将积分(将其视为金钱)转移给另一个用户。 user table looks like:用户表如下所示:

| userID        |    name       |      email       |   balance  |
| ------------- |---------------|------------------|------------|
| 101           | alpha         | alpha@mail.com   |   1000     |
| 102           | bravo         | bravo@mail.com   |    500     |
| 103           | charlie       | charlie@mail.com |   2000     |

And the transaction table should look like:交易表应该是这样的:

 transactionID |  from_user    |   to_user        | transfer_amount  |
| ------------- |---------------|------------------|------------------|
|   1           | 101           |       103        |   100            |
|   2           | 102           |       101        |   150            |
|   3           | 102           |       103        |   200            |

just i needed this result:只是我需要这个结果:

|    row        |  from_user    |   to_user        | transfer_amount  |
| ------------- |---------------|------------------|------------------|
|   1           | alpha         |       charlie    |   100            |
|   2           | bravo         |       alpha      |   150            |
|   3           | bravo         |       charlie    |   200            |

Could someone give hints to provide SQL Server code?有人可以提示提供 SQL 服务器代码吗?

Select from_user, to_user, name, transfer_amount from transaction iner join users on trans.id==user.id;

SELECT T.TRANSACTION_ID,T.FROM_USER,U_FROM.NAME,
T.TO_USER,U_TO.NAME,T.TRANSFER_AMOUNT
FROM TRANSACTIONS AS T
JOIN USERS AS U_FROM ON T.FROM_USER=U_FROM.USER_ID
JOIN USERS AS U_TO ON T.TO_USER=U_TO.USER_ID

Something like this, I guess我猜是这样的

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 选择引用同一个主键表的两个外键的名称 - Select name of two foreign keys referring to same primary key table 错误:外键引用来自两个不同表的主键 - Error: foreign key referring to primary keys from two different tables 如何在不丢弃SQL Server 2005中引用外键的情况下将群集主键转换为非群集主键 - How to convert clustered primary key to non-clustered without dropping referring foreign keys in SQL Server 2005 将两个外键链接到一个主键 - Linking Two Foreign Keys to one Primary Key 一个外键和两个主键 - one foreign key and two primary keys SQL:2个外键引用一个主键 - SQL: 2 Foreign Keys referencing one Primary Key SQL-从三个表中选择数据,其中一个表具有多个到同一个主键的外键 - SQL - Select data from three tables where one table has multiple foreign keys to the same primary key 外键引用多个主键值(来自一个表)-Oracle SQL PLUS - Foreign key referring to more than one primary key values(from one table) - Oracle SQL PLUS SQL 两个外键链接到另一个表的一个主键以从该表中提取字段 - SQL Two foreign keys linked to one primary key of another table to pull field from that table 同一主键选择语句MYSQL的两个外键 - two foreign keys to same primary key select statement MYSQL
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM