牛客网-SQL专项练习2
①从学生信息表(student)中提取姓名(name)列值为NULL的记录,SQL语句为:
解析:注意不是只查name值,而是查name值为空的所有信息
SQL语句为:
SELECT * FROM student WHERE name is NULL;
知识点:判断是否为空值用 IS NULL 和 IS NOT NULL。
②需查看stu表中索引的索引信息时,应使用的存储过程是()
A.sp_helpindex B.sp_help
C.sp_helpdb D.sp_helptext
解析:查看索引信息时,应使用的存储过程是sp-helpindex。sp_help:报告有关数据库对象的信息。sp_helpdb:返回指定数据库或者全部数据库的信息。sp_helptext:显示规则、默认、存储过程、触发器、视图等对象的未加密的文本定义信息。
③SQL中,对于数据定义语言DDL描述是:定义数据库的结构。
SQL主要分成四部分:
(2)数据操纵语言。(SQL DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。
(3)数据库控制语言,授权,角色控制等。(DCL)包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。

现要找出,除开在职员工(指to_date = '9999-01-01')的最大、最小工资(可能存在并列最大或最小)后,其他员工的平均工资avg_salary,示例数据查询后输出:
MySQL查询语句为:
我的理解:我觉得这个题目有点让人误解,我以为是除开在职员工工资的最大值和最小值,算剩下员工工资的平均值。当我看了他的结果,一计算发现73292是除了在职员工的最大值和最小值后,算在职员工的平均薪资。而且还说了可能有并列的最大值和最小值,如果按照D选项算出最大值和最小值后,又用了NOT IN 就会排除所以的最大值和最小值。感觉C选项是对的。但是官方答案是D。
⑤Mysql中表student_table(id,name,birth,sex),插入如下记录:
('1009' , '李四', '2000-01-01', '男');
('1010' , '李四', '2001-01-01', '男');
('1006' , '王五', '2000-08-06' , '女');
('1008' , '张三', '2002-12-01', '女');
('1012' , '张三', '2001-12-01', '女');
('1011' , '李四', '2002-08-06' , '女');
from (
select * from student_table where sex = '男' ) t1
right join
(select * from student_table where sex = '女')t2
on t1.name = t2.name ;
的结果行数是:5
NULL NULL NULL NULL 1006 王五 2000-08-06 女
1004 张三 2000-08-06 男 1008 张三 2002-12-01 女
1004 张三 2000-08-06 男 1012 张三 2001-12-01 女
1009 李四 2000-01-01 男 1011 李四 2002-08-06 女
1010 李四 2001-01-01 男 1011 李四 2002-08-06 女
id name birth sex id name birth sex
1004 张三 2000-08-06 男 1008 张三 2002-12-01 女
1004 张三 2000-08-06 男 1012 张三 2001-12-01 女
1009 李四 2000-01-01 男 1011 李四 2002-08-06 女
1010 李四 2001-01-01 男 1011 李四 2002-08-06 女
如果为左连接left join,t1为主表,t2为从表,从表有两个张三满足条件,于是主表再重复一遍张三,则查得结果为:
1004 张三 2000-08-06 男 1008 张三 2002-12-01 女
1004 张三 2000-08-06 男 1012 张三 2001-12-01 女
1009 李四 2000-01-01 男 1011 李四 2002-08-06 女
1010 李四 2001-01-01 男 1011 李四 2002-08-06 女
总结:
1)不论左右连接,两表排序都是先写的放在左边,后写的放在右边;
2)左右连接中,以谁为主表,则其信息全部保存。从表中有多于一项符合条件的,则额外重复一次主表从而列出全部从表情况。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)