SQL:在字段1中选择具有相同ID的所有行,其中字段2符合条件

时间:2016-06-09 14:08:20

标签: sql

我有一张有两个字段的桌子。

如果code = A,则转到第一列(Batch)并查看该值。 值为1。 然后选择batch = 1

的所有行

如果对于特定批次,代码不是A,则不会选择这些记录

此查询的结果只是包含Batch = 1的行,因为batch = 1的其中一行已获得代码= A

app.use(express.static(path.join(__dirname,'public')));

3 个答案:

答案 0 :(得分:0)

SELECT Batch, Code
FROM table t1
WHERE Batch = (SELECT Batch FROM table t2 WHERE code='A')

答案 1 :(得分:0)

尝试这样的事情......

 SELECT batch, code
    FROM yourtable
    WHERE batch IN (SELECT batch FROM yourtable WHERE code='A')

答案 2 :(得分:0)

您可以使用IN。首先,创建一个查询,找到Batch的值Code = 'A'

SELECT Batch
FROM   YourTable
WHERE  Code = 'A'

然后将此逻辑用作IN的子查询:

SELECT Batch, Code
FROM   YourTable
WHERE  Batch IN (
     SELECT Batch
     FROM   YourTable
     WHERE  Code = 'A'
)

IN优先于=,因为它涵盖了多个批次值包含代码' A'。