– 子查询:
– 在一个select语句中,嵌入了另一个select语句,那么被嵌入的select语句被称为子查询语句,
– 主查询:
– 主要的查询对象,第一条select语句
– 二者关系:
– 1,子查询是嵌入到主查询中
– 2,子查询是辅助主查询的,要么充当了条件,要么充当了数据源
– 子查询是有一个可以独立存在的语句,是一个完整的select语句
– 子查询的分类:
(按照结果集的行列数分)
– 1,标量子查询:返回的结果是一个数据(一行一列)
– 2,列子查询:返回结果是一列(一列多行)
– 3,行子查询:返回结果是一行(一行多列)
– 4.表子查询:返回的结果是多行多列
(按照子查询出现的位置来分)
1,select后面—标量子查询
2,from后面—表字表子查询
3,where或者having的后面
4,exists后面相关子查询:表字查询
子查询的特点:
1,将子查询放在小括号中
2,子查询的优先级大于主查询
3,子查询一般放在条件的右侧使用,配合>,<,=,<=,>=
#找出单价比短裤的价格高的商品
1.0,找出短裤的价格
select goods.price from goods where goods.name&