sql - 如何在一个 SELECT 查询中查看 2 个姓名

标签 sql

我想从用户表中获取两个用户名,方法是将它们与我的 cases 表中的 usrIDres_usrID 字段进行匹配,以查看他们的姓名来自带有 usrGivenName 字段的 users 表。我想在同一行查看它们。我怎样才能做到这一点?

SELECT 
         caseID
      ,c.date_created
      ,c.date_approval_request
      ,c.date_closed
      ,u.usrGivenName 
      ,c.muh_usrID
  FROM cases AS c
  JOIN users AS u ON c.usrID=u.usrID

最佳答案

只需使用 self join (即,附加连接到同一个表):

SELECT 
        c.caseID
      , c.date_created
      , c.date_approval_request
      , c.date_closed
      , u1.usrGivenName as user_name
      , c.muh_usrID
      , u2.usrGivenName as res_user_name

FROM cases AS c
JOIN users AS u1 ON c.usrID = u.usrID
JOIN users AS u2 ON c.res_usrID = u.usrID

关于sql - 如何在一个 SELECT 查询中查看 2 个姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58957614/

相关文章:

Mysql按2个字段分组

sql - Oracle SQL : If I use a function both as a field and in order by, 是不是又求值了?

sql - PL/SQL TEXT_IO 包

sql - 是否可以在子字符串函数中使用字符代替位置?

sql - Entity Framework 在插入其他表时未引用的表中创建新记录

sql - 无法删除或更新父行 - 使用 Hibernate 的 JPA

sql - 使用 jsp 更新查询以更新动态数据

asp.net - 无法将数据插入到asp.net数据库中?

mysql - 对具有新列的多个表进行 UNION 查询

MySQL优化: LEFT JOIN