1、首先我们先看一下我们的这个表信息。
2、接着我们使用创建查询的方法,来测试sql。
3、select的where的条件查询格式:select 【所选字段列表】 from 【数据表名】 where 条件表达式。
4、上面那个是查询表中年龄大于10的数据。
5、当然如果你有多个条件也可以写,多个条件表达式。要是用and进行连接。and就是并且的意思。
你这样太复杂了。
无非就是下面几种:
1. exists
where exists (select 1 from abc where xxx)
2. in
where xxx in (select xxx from abc where ...)
3. = (只能返回一行)
where xxx = (select xxx from abc where ...)
当然,子查询中是可以使用外部的表。
比如
select * from a where exists (select 1 from b where a.id = b.id)
你后面的select 语句得到的是,一个字段值还是,一个table?这两个方式不一样
select * from table_a
where (c,b) in (select c1,c2 from table_b )
子查询