in 和子查询同时使用查不出来数据
一个很蛋疼的问题,如下,最后的结果查询不来,非常让人疑惑。
使用过程随机生成数据,我怀疑时类型问题,但是在创建中使用了cast和concat都没用,直接用in (98,91)之类的可以,但是用上子查询就查不出来 了
create table query_test(
stu_id varchar(20) primary key comment "学号",
stu_name varchar(20) comment "姓名",
stu_grade int comment "成绩"
)
delimiter $$
create procedure auto_insert1()
begin
declare i int default 1;
while (i<1000) do
insert into worker.query_test values (i,substr(md5(rand()*100),1,3),rand()*100);
set i=i+1;
end while;
end $$
delimiter ;
call auto_insert1();
select * from query_test where stu_id in
(select group_concat(stu_id) from query_test group by stu_grade having stu_grade =100)
...全文
相关推荐
Hibernate实现记录的增、删、改和查功能
同时,为了确保数据的完整性和一致性,还需要理解事务管理,合理运用 Hibernate 的 Session 和 Transaction API,以及错误处理和日志记录机制。
数据库SQL查询语句练习题.doc
这些题目主要涉及数据库查询的基本操作,包括简单的选择、连接、子查询等。接下来,我们将逐一解释这些查询语句的意义及其背后的逻辑。
很好的《数据库原理》实验指导
这些例子揭示了如何使用SQL来处理多表之间的关系和执行统计计算。通过这些实验,学习者可以深入理解数据库的基本操作,包括数据的增、删、改、查,以及如何设计和管理数据库关系。
数据库SQL查询语句练习题.docx
= 'C2' AND Y.Cno = 'C4';` - 解析: 此查询使用两个SC表的别名X和Y,并通过内连接的方式确保找到同时选修了"C2"和"C4"两门课程的学生学号。
解决MySQL中IN子查询会导致无法使用索引问题
在MySQL数据库中,IN子查询有时会导致索引无法被有效利用,从而降低查询性能。这个问题在给定的标题和描述中被重点指出。


