从子查询中选择列

时间:2017-03-16 15:50:50

标签: mysql sql

这就是我现在所拥有的:

SELECT id,type,value
FROM cart
WHERE Delete IS NULL
    AND id IN (
    SELECT id
        from old.cart
        WHERE delete is null
            AND b_id = 15
        )

我想从“old.cart”获取“名称”列,如下所示:

SELECT id,type,value,Name
FROM cart
WHERE Delete IS NULL
        AND id IN (
        SELECT id,Name
        from old.cart
        WHERE delete is null
            AND b_id = 15
        )

我怎样才能实现?

1 个答案:

答案 0 :(得分:2)

您不需要子查询,只需将表包含在连接“

SELECT c.id, c.type, c.value, o.Name
FROM cart c
LEFT JOIN old.cart o ON c.id = o.id
AND o.b_id = 15
AND o.Delete IS NULL
WHERE c.Delete IS NULL