SELECT DISTINCT `goods_name` AS `商品名` FROM `goods`;
-- #查询表中满足价格在2-3之间的所有商品
SELECT * FROM `goods` WHERE `price` BETWEEN 2 AND 3;
复制代码
常用运算符
运算符含义=,>,<,>=,<=,!=,<>比较AND,OR,NOT多条件BETWEEN...AND...[ ] 段值匹配IN(值1,值2,...)多值匹配LIKE % _字符匹配 %多值匹配 _单值匹配IS NULL空值匹配IS NOT NULL非空匹配
统计汇总查询
统计汇总形貌举例分组查询:group by 列名 [,列名,...][having 条件...]按列名进行分组,并筛选出满足条件的内容#从goods表中,筛选价格为2的商品,按价格和商品名进行划分,查询商品名和价格
SELECT `price`,`goods_name`
FROM `goods`
GROUP BY `price`,`goods_name` HAVING `price`=2分页查询:limit 索引,每页表现记载数每页表现固定的记载数#查询商品名和价格,索引从0开始的3条记载
SELECT `price`,`goods_name`
FROM `goods`
LIMIT 0,3;结果排序 order by 列名... [ASC|DESC]ASC升序 DESC降序SELECT SNo,CNo,Score
FROM SC
WHERE Cno IN('C2','C3','C4','C5')
ORDER BY SNo,Score DESC
SNo 升序排列,Score 降序排列
利用内置表进行查询
# information_schema 内置库
# 内置库下的内置表(schemata,tables,columns)
# schema_name schemata下,记录库名的字段
# table_schema tables,columns下,记录库名的字段
# table_name tables,columns下,记录表名的字段
# column_name columns下,记录字段名的字段
# 查询数据库
select schema_name from information_schema.schemata;
# 查询表名
select table_name from information_schema.tables where table_schema='cms';
# 查询列名
select column_name from infomation_schema.columns;
# 从 记录所有字段的表 中查询 表名=users 并且 库名=sql2024 的字段
select column_name from information_schema.columns where table_name="users" and table_schema='sql2024';