SQL查询语句

本文详细介绍了SQL查询语句,包括语法、去重查询、条件查询(如模糊查询)、聚合函数与分组查询、分页查询、多表联查(如内连接、外连接、交叉连接)、联合查询和子查询的使用,以及SQL执行顺序。涵盖了正则通配符、like关键字、聚合函数如sum、count、max、min和avg,以及各种连接查询和子查询的应用场景。
摘要由CSDN通过智能技术生成

语法

select 列名1,列名2 # 查询列
from 表名 # 从 某张表中
#可选
where 条件表达式
group by 列名 
order by 列名
limit ?,? 分页

特点:

1 :我们想查询该表的那些列 可以直接写列名 ,顺序可以自定义

select  `name`,age,address,sex from student;

2 :如果需要所有列都被查询 ,可以使用 select * , *号代表所有列

select * from student;
* 匹配所有
速度慢,一般项目中使用列名直接匹配

3 :列和表都可以起别名(别名只有在起别名的那句SQL中才能识别此时表的别名 在多表查询的时候需要用到)。

select s.`name`,s.age+3 a,s.address from student s;
此时  a 就是  s.age+3这一列的别名      s就是student 表的别名

4 :查询中列支持运算

select s.`name`,s.age+3 a,s.address from student s;

去重查询

特点:尽量少用,会影响性能

select distinct 列名 from 表名;

条件查询where 语句

SQL语句中的条件表达式:查询条件、判断条件、修改条件

条件运算符:= > < >= <= 不等:<> 和 !=

算术运算符:+ - * / %(mod) 不支持:++ – 复合赋值 += -=

逻辑运算符:

  • and(&&):并且 :多个条件同时成立 就true 否则返回false
  • not(!):非 :取反
  • or(||):或 ,多个条件只要有一个成立,结果:true ,都不成立:false

①:条件运算符

#查询年龄大于19的学生
select * from student where age > 19;

②:多条件查询

#查询3班年龄大于19的学生
select * from student where age > 19 and classid = 3;

③:范围查询 ;

#查询年龄19到22的学生
select * from student where age > 19 and age < 22;

④: between a and b; 根据某个字段值的区间范围来查询符合条件的记录,这个范围内有多少数据并不明确

#查询年龄19--22之间的学生
select * FROM studentinfo where age BETWEEN 19 and 21;
# 查询1990-1991的学生
select * from studentinfo where birthday >='1990-01-01' and birthday<='1991-12-31'; 
select * from student where birthday BETWEEN '2017-03-03' and '2020-03-03';

⑤:in (在。。内);用来匹配某个字段的值是几个可数的选项值之一

#查询2班的周口的学生 或者3班的郑州的学生
select * from student where (classid,address) in ((2,'周口'),(3,'郑州'));
模糊查询
正则通配符

正则模式REGEXP操作符

    • 0
      点赞
    • 1
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值