我必须创建sql语句以将此有向图存储在我的表中。我需要返回表中的所有源顶点,然后返回一条返回所有边的语句,以使源ID大于目标。我想我已经完成了大部分代码,但是我不确定要做成什么顶点?我知道问题所指的“源”数字是5、7、3、11、8,“目的地”数字是11、8、2、9、20。
create table graph1(s int ,d int);
insert into graph1 values(5,11);
insert into graph1 values(11,2);
insert into graph1 values(7,11);
insert into graph1 values(11,9);
insert into graph1 values(11,10);
insert into graph1 values(3,8);
insert into graph1 values(3,10);
insert into graph1 values(8,9);
insert into graph1 values(7,8);
输出查询:
select distinct m.s from graph1 m where m.s not in (select n.d from graph1 n );
select m.s,m.d from graph1 m where m.s>m.d;