两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容

时间:2023-03-08 22:58:52
两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容

表A name user owner

machine1 1 2

machine2 3 4

表B userid username

1 aaa

2 bbb

3 ccc

4 ddd

以上两个表,表A 设备的用户id和所有者id,表B是用户id对应的名称如何用sql语句显示为下面的表

显示为 name user ower

machine1 aaa bbb

machine2 ccc ddd

sql:

SELECT name
, user=(
SELECT username
FROM B
WHERE B.userid = A.user)
, owner=(
SELECT username
FROM B
WHERE B.userid = A.owner)
FROM A

版权声明:本文为博主原创文章,未经博主允许不得转载。