选择额外的行数据

时间:2015-06-25 10:30:09

标签: mysql sql

这是我的表格样本,我删除了很多专栏。

id  orid    to_id   seq
1   1       5       A12
2   2       6       A12
3   3       7       A12
4   4       _       A12 <--- I want to find this row
5   5       _       A13
6   6       _       A13
7   7       _       A13

我想找到额外的数据。我想用这两个SQL来查找额外的数据。

(select * from ForgeRock where seq = 'A13') a
(select * from ForgeRock where seq != 'A13') b

我曾尝试过,但不是我想要的。我该怎么做?感谢。

select b.* from 
  (select * from ForgeRock where seq = 'A13') a
right join 
  (select * from ForgeRock where seq != 'A13') b
on a.to_id = b.to_id;

这是我的sqlfiddle

3 个答案:

答案 0 :(得分:0)

我猜你想找到与另一行无关的行。

select fr.*
from ForgeRock fr
where fr.to_id is NULL and
      not exists (select 1
                  from ForgeRock fr2
                  where fr.from_id = fr2.to_id
                 );

答案 1 :(得分:0)

我认为这些SQL对你有用。

var foo = {};
var bar = function(x){return x+1};
foo.prop = "hello ";
bar.prop = "world!"; // works the same!
alert(foo.prop + bar.prop);

谢谢。

答案 2 :(得分:0)

我找到了答案。这是我想要的,这是我的代码。

select b.* from
  (select * from ForgeRock where seq = 'A13') a
right join 
  (select * from ForgeRock where seq != 'A13') b
on a.id = b.to_id
where b.to_id = '_';

这是sqlfiddle