mysql基础(七)select语句

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
单表查询:
     SELECT
         [ DISTINCT ]
         [SQL_CACHE | SQL_NO_CACHE]
         select_expr [,select_expr ...]
         [FROM table_references [ WHERE where_condition ]
         [GROUP BY {col_name | expr |}] [HAVING where_condition] 
     [ORDER BY [ASC | DESC]]
   
 
     DISTINCT:数据去重
     SQL_CACHE:指定存入缓存
     SQL_NO_CACHE:指定进行缓存
 
     
     WHERE子句:指定条件,实现过滤功能
     过滤条件:
         算数运算: +    -    *    /    %   >  <  > =   < =
         逻辑运算:AND:与运算  OR:或运算  NOT:非运算
         字符比较: =   ! =    
         列表元素比较:IN (元素 1 ,元素 2 ,元素 3 ,...)   
         IS NULL:空 
         IS NOT NULL:非空
         LIKE:模糊匹配,能不用尽量不用
         RLIKE:基于正则的模糊匹配,能不用尽量不用
         
         
     GROUP BY子句:更具指定的条件把匹配的结果进行分组,实现 "聚合" 运算
         常用函数:
         sum (条件)      #求和     
             max (条件)      #最大值        
         min (条件)      #最小值        
         avg(条件)      #平均值        
         count(条件)        #统计记录数     
         HAVING:对GROUP BY之后的结果进行过滤
 
示例:
     mysql> CREATE DATABASE mydb;       #创建测试数据库
     mysql> USE mydb;
     mysql> CREATE TABLE test ( id  int ( 50 ),name varchar( 50 ),qq  int ( 15 ),gender char( 2 )); #创建测试表
     
     mysql> INSERT INTO test VALUES( 1 , 'zhangshan' , 12345 , 'F' );     #插入测试数据
     mysql> INSERT INTO test VALUES( 2 , 'lisi' , 123142 , 'F' );
     mysql> INSERT INTO test VALUES( 3 , 'zsf' , 124312 , 'M' );
     mysql> INSERT INTO test VALUES( 4 , 'yyy' , 124312 , 'F' );
     mysql> INSERT INTO test VALUES( 5 , 'ytt' , 124312 , 'M' );
 
     单表查询示例:
     mysql> SELECT  *  FROM test WHERE  id > 2  AND  id < 5 ;      #查询ip大于2小于5的数据
     mysql> SELECT  *  FROM test WHERE  id > 2  GROUP BY gender;     #对性别进行分组
     mysql> SELECT  sum ( id ),gender FROM test GROUP BY gender;    #对性别进行分组,并求他们的id之和
     mysql> SELECT  *  FROM test GROUP BY gender HAVING  id > 2 ;    #对性别进行分组,显示id大于2的组
             
     
     多表关联查询:
     mysql> CREATE TABLE test2 (emain varchar( 200 ),age  int ( 10 ));         #创建测试环境
     mysql> INSERT INTO test2 values( '123@qq.com' , 10 );
     mysql> INSERT INTO test2 values( '456@qq.com' , 15 );
     mysql> INSERT INTO test2 values( '789@qq.com' , 20 );
 
     mysql> SELECT test. id ,test2.age FROM test,test2 WHERE test. id > 2  AND test2.age> 10 ;
         test. id          #第一章表的id字段
     test2.age        #第二章表的age字段
     test             #第一章表 表名
     test2            #第二章表 表名
     test. id > 2  AND test2.age   
#拼接显示test的id字段和test2的age字段,但是test的id字段必须大于2并且test2的age字段必须大于10
 
     mysql> SELECT  *  FROM test,test2 WHERE test. id > 2  AND test2.age> 10 ;
     #拼接显示test,test2的所有字段,但是test的id字段必须大于2并且test2的age字段必须大于10


本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1933300
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
2024Mysql And Redis基础与进阶操作系列(5)作者——LJS[含MySQL DQL基本查询:select;简单、排序、分组、聚合、分组、分页等详解步骤及常见报错问题所对应的解决方法]
MySQL DQL基本查询:select;简单、排序、分组、聚合、分组、分页、INSERT INTO SELECT / FROM查询结合精例等详解步骤及常见报错问题所对应的解决方法
SQL语句编写的练习(MySQL)
这篇文章提供了MySQL数据库中关于学生表、课程表、成绩表和教师表的建表语句、数据插入示例以及一系列SQL查询练习,包括查询、排序、聚合和连接查询等操作。
在 MySQL 中使用 Insert Into Select
【8月更文挑战第11天】
1817 0
在 MySQL 中使用 Insert Into Select
面试题MySQL问题之简单的SELECT操作在MVCC下加锁如何解决
面试题MySQL问题之简单的SELECT操作在MVCC下加锁如何解决
79 2
mysql 将select结果导出文件 linux
mysql 将select结果导出文件 linux
103 3
MySQL之优化SELECT语句
以上只是一些基本的优化策略,具体的优化方案还需要根据实际的业务需求和数据情况来定制。
86 0
深入探索MySQL SELECT查询:从基础到高级,解锁数据宝藏的密钥
深入探索MySQL SELECT查询:从基础到高级,解锁数据宝藏的密钥
mysql 存储过程游标 循环输出select 查询结果
mysql 存储过程游标 循环输出select 查询结果
166 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等