[英]Sql query to select different row with same ID
我要和“ funky”一起去;
SELECT y.*
FROM my_table x
JOIN my_table y
ON y.id = x.id
AND y.feature <> x.feature
WHERE x.feature = 'one';
正如Strawberry所说,您可以使用内部联接:
SELECT f2.feature
FROM feature f1
INNER JOIN feature f2 ON f1.id = f2.id AND f1.feature <> f2.feature
WHERE f1.feature='one'
一种实现方法是使用exists
运算符:
SELECT *
FROM features f_outer
WHERE EXISTS (SELECT *
FROM features f_inner
WHERE f_outer.id = f_inner.id AND
f_outer.feature != f_inner.feature AND
f_inner.feature = 'one')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.