单表查询

本文详细介绍了单表查询的各种操作,包括基础查询、条件查询、模糊查询、字段控制、聚合函数、分组查询、LIMIT使用以及其他高级操作如CASE WHEN函数等。通过示例展示了如何使用SQL进行数据筛选、排序、分页、字段别名设定等,帮助读者掌握单表查询的全面技巧。
摘要由CSDN通过智能技术生成

1.单表查询

1.基础查询

1.查询所有列

SELECT * FROM stu;

2.查询指定列

SELECT sid, sname, age FROM stu;

3.条件查询

SELECT sid, sname, age FROM stu where sid = 3;

2.条件查询介绍

1.运算符及关键字
WHERE子句中可以使用如下运算符及关键字:

=!=<><<=>>=BETWEENANDIN(set)IS NULLANDORNOT
2. AND

查询性别为女,并且年龄小于50的记录

SELECT * FROM stu 

WHERE gender='female' AND  age<50;
3.OR

查询学号为S_1001,或者姓名为liSi的记录

SELECT * FROM stu 

WHERE sid ='S_1001' OR sname='liSi';
4.IN和Exits

查询学号为S_1001,S_1002,S_1003的记录

SELECT * FROM stu 

WHERE sid IN ('S_1001','S_1002','S_1003');

注意:sid可以是 sid,也可以是(sid,sname)多个

两者区别:

in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists

注意:所以无论那个表大,用not exists都比not in要快,因为not exists可以用到索引

5.between and
SELECT * FROM stu 

WHERE sid between 1 and 2

操作符 BETWEEN … AND

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值