框架虽多,原生sql也重要,总结

本文详细介绍了SQL语言的基础查询操作,包括使用AS和空格进行取别名、分组查询男女学生总分数、内连接查询学生与班级信息、子查询等。通过具体实例,加深了对SQL语法的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sql语句中取别名可以用as也可以用空格

查询

实例数据一

create database xue_xiao character set utf8 collate utf8_general_ci;
use xue_xiao;
create table xue_sheng(id int, xing_ming varchar(50), fen_shu int, xing_bie char(2), bj_id int);
insert into xue_sheng values(1,'张三',90,'男',1);
insert into xue_sheng values(2,'李四',70,'男',2);
insert into xue_sheng values(3,'李小红',80,'女',1);
insert into xue_sheng values(4,'陈小明',80,'男',3);
create table ban_ji( id int, ban_ming varchar(15) );
insert into ban_ji values(1,'一年级(1)班');
insert into ban_ji values(2,'一年级(2)班');
insert into ban_ji values(3,'一年级(3)班');

1.分组查询,分别显示男女总分数

select xing_bie,sum(fen_shu) from xue_sheng group by xing_bie;

±---------±-------------+
| xing_bie | sum(fen_shu) |
±---------±-------------+
| 男 | 240 |
| 女 | 80 |
±---------±-------------+
2 rows in set (0.00 sec)
2. 内连接inner可以省略,只有两个表相匹配的行才能在结果集中出现

select xing_ming,ban_ming from xue_sheng x inner join ban_ji b on x.bj_id=b.id;

±----------±----------------+
| xing_ming | ban_ming |
±----------±----------------+
| 张三 | 一年级(1)班 |
| 李四 | 一年级(2)班 |
| 李小红 | 一年级(1)班 |
| 陈小明 | 一年级(3)班 |
±----------±----------------+
3.子查询,又叫嵌套查询 in() 或者 not in()

select * from xue_sheng where bj_id in( select id from ban_ji where ban_ming='一年级(1)班' );

外连接参考
SQL中过滤条件放在on和where中的区别
sql连接查询中on筛选与where筛选的区别

一条SQL语句实现查询成绩-60、60~80、+80的人数的方法
Group by与Having

mysql中模糊查询的四种用法数据库删除操作
1.虽然现在越来越多的框架,让我们对数据库的操作越来越容易,但是作为软件开发人员还是不能忘记原生sql
2.框架固然好,但是我们要查数据库的时候,总不可能非得去找个可视化的软件来连接软件,然后再查询吧

平时用到的比较多的sql(常更新)

select * from auth_user order by id desc limit 1(默认asc)
update file_info set hash_type=0,file_hash=substr(ident,9,length(ident)-1) where file_name like '%.pnf' and hash_type=1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值