MySql select语句

本文详细介绍了MySQL查询中的基本语法,包括WHERE子句的使用、SELECT与FROM的选择、分页查询、字符串和日期比较、大小写敏感性、模糊查询以及去重操作。

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

select 列名
from 表名
[where 条件]
[order by 列名 [asc/desc]]

where 条件 是限定条件,返回符合条件的语句。

order by 列名 [asc/desc] 是排序语句,asc是升序,desc是倒序,默认是asc。

select 列名
from 表名
[where 条件]
limit 索引,条数

分页查询,可以通过limit来限制每次查询出来的条数,索引是每页的起始位置。索引=每页条数*(查询页数-1)。例如:

select * from tb_brand
limit 30,10

where子句:

可使用=、>、<、>=、<=、!=符号来判断关系。可使用and、or 来组合条件。

MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 可以使用 binary 关键字来设定 WHERE 子句的字符串比较是区分大小写的。

SELECT * FROM tb_brand WHERE brand_name in('小米','京东');
SELECT * FROM tb_brand WHERE status IS NULL;
SELECT * FROM tb_brand WHERE status IS not NULL;
--日期类型为char,日期date和datetime之间可以相互比较
select * from user where logintime between '2024-03-13' and '2024-03-14';
--使条件查询区分大小写binary
SELECT * from user WHERE BINARY username='Ml';
--模糊查询like
select * from tb_brand where company_name like '%有限%';
select * from tb_brand where company_name like '____有限__';
--not
SELECT * FROM tb_brand WHERE NOT brand_name = '华为';
SELECT * FROM tb_brand WHERE brand_name NOT in('华为','小米');
--去重distinct
SELECT distinct brand_name FROM tb_brand WHERE brand_name NOT in('华为','小米');

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值