sql - 使用一个表中的不同记录将其与其他表的不同条目组合

标签 sql sql-server join

我有两张 table 。员工和资格。

员工

Emp_id   Name   Qualification1   Qualification2    Qualification3
10001   xxxxxx         1              3                5
10002   yyyyyy         3              2                       
.......
......
.....

资格

Qual_ID   Qual_name
    1      B.Tech
    2      MCA
    3      M.Tech

我如何使用连接查询来获得以下输出

Emp_ID   Name    Qual1   Qual2   Qual3
10001   xxxxxxx  B.Tech   MCA     pppp
10002   yyyyyyy  B.Tech   
......
.....
.....

最佳答案

试试这个

Select E.Emp_ID,E.Name,Q1.Qual_Name,Q2.Qual_Name, Q3.Qual_Name
From 
    Employees AS E
    INNER JOIN Qualifications As Q1 ON E.Qualification1=Q1.Qual_ID
    INNER JOIN Qualifications As Q2 ON E.Qualification2=Q2.Qual_ID
    INNER JOIN Qualifications As Q3 ON E.Qualification3=Q3.Qual_ID

关于sql - 使用一个表中的不同记录将其与其他表的不同条目组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11187106/

相关文章:

sql-server - 如何仅可视化层次结构中节点的后代、祖先和自身?

python - Pandas 合并101

java - 混合语言源目录布局

MySql 列匹配 3 个连续数字

php - 拉维 SQL Server : SQLSTATE[HY000]: [unixODBC][Microsoft][ODBC Driver 13 for SQL Server]Protocol error in TDS stream

sql - 检查约束可以与另一个表关联吗?

hadoop - Hive 交叉连接在本地 map 连接上失败

python - 使用 sqlalchemy 语句和表达式 api 生成多个连接

sql - Postgres INTERVAL 使用表中的值

Mysql获取条件中描述的所有记录,即使它不存在于表中