查询的场景是
select * from table1 where colName = 'John' and age(select age from
table1) <> 21
需要所有行名称为John的数据,但其年龄不应为21岁。
如何加入同一张桌子?
答案 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
但你真的不应该为你的场景做这件事。