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('华为','小米');