我有一张有两个字段的桌子。
如果code = A,则转到第一列(Batch)并查看该值。 值为1。 然后选择batch = 1
的所有行如果对于特定批次,代码不是A,则不会选择这些记录
此查询的结果只是包含Batch = 1的行,因为batch = 1的其中一行已获得代码= A
app.use(express.static(path.join(__dirname,'public')));
答案 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'。