如何在sql中加入同一个表

时间:2015-09-19 13:13:17

标签: sql oracle

查询的场景是

select * from table1 where colName = 'John' and age(select age from
 table1) <> 21

需要所有行名称为John的数据,但其年龄不应为21岁。

如何加入同一张桌子?

2 个答案:

答案 0 :(得分:6)

试试这个

select * from table1 where names = 'John' and age <> 21

您可以查看此link,了解我们如何通过select中的ORACLE查询加入多个条件。

答案 1 :(得分:1)

正如其他答案所示,您不需要为此方案进行自我加入。但是,SQL

中可以进行自联接
SELECT * from table1 t1,table1 t2 where t1.id=t2.id and t1.name='John' and t2.age <> 21 

但你真的不应该为你的场景做这件事。