赞
踩
子查询可以出现在表达式出现的任何位置:
① mysql子句查询,用做字段使用 ( 与其父查询的select连用 ),不一定指定列别名
语法:
select (子查询) [ [as] 列别名] from 表名;
试题 如:
user用户表
test测试表
查询测试表信息和测试用户的姓名:
select t.*, (select user_name from user u where u.user_id=t.userid [as] 用户名) from test t;
② mysql子句查询,用做临时表使用 (与其父查询的 from连用 ),必须为临时表指定表别名
语法:
select * from (子查询 [as] 子查询临时表别名);
试题了解链接:https://blog.csdn.net/qq_51444577/article/details/117655815
③ mysql子句查询,( 与其父查询的 where 连用 ),单表查询→ 可以使用逻辑运算符(=,>,< ...), 联表查询有时与关键词 in /not in 连用
试题 如下:
student学生表
查询出生日期比小h同学大的学生信息:
select * from student where bornDate > (select bornDate from student where studentName='小h');查询结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。