MySQL高阶语句

一.常用查询

1、select

  • 显示表格中一个或数个字段的所有资料

语法:

select 字段 from 表名;

2、distinct

  • 不显示重复的资料(去重)

语法:

select distinct 字段 from 表名;

3、where

  • 有条件查询

语法:

select 字段 from 表名 where 条件;

4、and、or

  • and(并且)
  • or(或者)

语法:

select 字段 from 表名 where 条件1 [and|or] 条件2;

5、in

  • 显示已知的值的资料

语法:

select 字段 from 表名 where 字段 in ('值1','值2',...);

6、between

  • 显示两个值范围内的资料

语法:

select 字段 from 表名 where 字段 between '值1' and  '值2';

7、通配符、like

  • 通常通配符都是跟like一起使用
  • %:百分号表示零个,一个或多个字符
  • _:下划线表示单个字符

like:用于匹配模式来查找资料

语法:

select 字段 from 表名 where 字段 like '条件';

8、order by

  • 按关键字排序

语法:

select 字段 from 表名 [where 条件] order by 字段 [asc,desc];

9、group by

  • 对group by后面的栏位的查询结果进行汇总分组
  • 通常结合聚合函数一起使用
  • GROUP BY 有一个原则,就是 SELECT 后面的所有列中,没有使用聚合函数的列,必须出现在GROUP BY后面。

语法:

select 栏位1,sum(栏位2) from 表名 group by
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 提供了一些高阶的查询语句用法,可以帮助我们更灵活、高效地进行数据查询。以下是一些常用的高阶用法: 1. 子查询: 子查询是将一个查询嵌套在另一个查询中的查询结构。它可以用作 `SELECT` 语句中的列、`FROM` 子句中的表、`WHERE` 子句中的条件等。 示例: ```sql SELECT column_name FROM table_name WHERE column_name IN (SELECT column_name FROM another_table WHERE condition); ``` 2. 联合查询: 联合查询用于将两个或多个查询的结果合并成一个结果集。可以使用 `UNION` 或 `UNION ALL` 运算符来执行联合查询。 示例: ```sql SELECT column_name FROM table1 UNION SELECT column_name FROM table2; ``` 3. 分页查询: 分页查询用于在结果集中进行分页显示数据。可以使用 `LIMIT` 子句指定要返回的记录数量,并使用 `OFFSET` 子句指定要跳过的记录数量。 示例: ```sql SELECT column_name FROM table_name LIMIT number_of_rows OFFSET offset_value; ``` 4. 排序: 可以使用 `ORDER BY` 子句对查询结果进行排序。可以按照一个或多个列进行升序或降序排序。 示例: ```sql SELECT column_name FROM table_name ORDER BY column_name ASC; ``` 5. 聚合函数和分组: 使用聚合函数(如 `SUM`、`AVG`、`COUNT` 等)可以对数据进行聚合计算。可以结合 `GROUP BY` 子句将结果集按照一个或多个列进行分组。 示例: ```sql SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name; ``` 这些是一些常用的 MySQL 查询语句高阶用法,可以根据具体需求进行学习和使用。此外,MySQL 还提供了其他高级特性,如窗口函数、子查询优化、索引优化等,可以进一步提升查询性能和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值