【问题标题】:Select and Replace Column Values With Data From Another Table使用另一个表中的数据选择和替换列值
【发布时间】:2016-03-20 04:25:12
【问题描述】:

我的表是这样设置的:

水果: 身份证 |姓名 --+----- 1 |苹果 2 |橙子 3 |香蕉 4 |柠檬

团体 身份证 |姓名 |水果1 |水果2 |水果3 ---+--------+--------+--------+------- 1 |一个 | 1 | 2 | 3 2 |乙| 1 | 3 |空值 3 | C | 4 |空 |空值

我想要的是从 Groups 中选择并获取水果名称而不是像这样的 id:

身份证 |姓名 |水果1 |水果2 |水果3 ---+--------+--------+--------+------- 1 |一个 |苹果 |橙色 |香蕉 2 |乙|苹果 |香蕉 |空值 3 | C |柠檬 |空 |空值

这个可以吗?

提前致谢。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    试试这个

    SELECT
        G.ID,
        G.Name ,
        (SELECT Name FROM Fruits WHERE ID=G.Fruit1) AS Fruit1, 
        (SELECT Name FROM Fruits WHERE ID=G.Fruit2) AS Fruit2 ,
        (SELECT Name FROM Fruits WHERE ID=G.Fruit3) AS Fruit3  
    FROM 
        Groups G
    

    【讨论】:

    • 嗯,这似乎太容易了。谢谢。
    • 如何使用JOIN语句做同样的事情?
    • 如果要使用连接查询,则必须使用 3 连接,这会很耗时。
    猜你喜欢
    • 2013-03-20
    • 2019-08-23
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多