简体   繁体   English

从子查询中选择列

[英]Select column(s) from subquery

This is what i have now: 这就是我现在所拥有的:

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
        )

I want to get "Name" column from "old.cart" like this: 我想从“ 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
        )

How can I achive that ? 我该如何实现?

You don't need a subquery for this, just include the table in a join" 您不需要为此的子查询,只需将表包括在联接中”

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 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM