省份城市试题
#省份表
    -> select * from province;
+----+----------+
| id | province |
+----+----------+
|  1 | 广东     |
|  2 | 湖南     |
|  3 | 湖北     |
+----+----------+
3 rows in set

mysql> #城市表
    -> select * from city;
+----+------+------------+
| id | city | provinceid |
+----+------+------------+
|  1 | 广州 |          1 |
|  2 | 深圳 |          1 |
|  3 | 惠州 |          1 |
|  4 | 长沙 |          2 |
|  5 | 武汉 |          3 |
+----+------+------------+
#获得所有的城市并得出该城市的省
    -> select c.id,c.city,p.province from city c left join province p on c.provinceid=p.id;
+----+------+----------+
| id | city | province |
+----+------+----------+
|  1 | 广州 | 广东     |
|  2 | 深圳 | 广东     |
|  3 | 惠州 | 广东     |
|  4 | 长沙 | 湖南     |
|  5 | 武汉 | 湖北     |
+----+------+----------+
#获得所有省份,并查处该省份所有城市的个数
    -> select p.id,p.province,count(*) from city c left join province p on c.provinceid=p.id group by c.provinceid;
 
+----+----------+----------+
| id | province | count(*) |
+----+----------+----------+
|  1 | 广东     |        3 |
|  2 | 湖南     |        1 |
|  3 | 湖北     |        1 |
+----+----------+----------+

学生分数表

mysql> select * from score;
+----+----------+-------+-------+
| id | username | class | score |
+----+----------+-------+-------+
|  1 | 张三     | 语文  |    81 |
|  2 | 张三     | 数学  |    75 |
|  3 | 李四     | 语文  |    76 |
|  4 | 李四     | 数学  |    90 |
|  5 | 王五     | 语文  |    81 |
|  6 | 王五     | 数学  |   100 |
|  7 | 王五     | 英语  |    90 |
+----+----------+-------+-------+

获得学生的总分数,平均分数
    -> select id,username,sum(score),avg(score) from score group by username;
+----+----------+------------+------------+
| id | username | sum(score) | avg(score) |
+----+----------+------------+------------+
|  1 | 张三     | 156        | 78.0000    |
|  3 | 李四     | 166        | 83.0000    |
|  5 | 王五     | 271        | 90.3333    |
+----+----------+------------+------------+

#获得所有分数都大于80的学生的名字
select * from score group by username having min(score)>80;
+----+----------+-------+-------+
| id | username | class | score |
+----+----------+-------+-------+
|  5 | 王五     | 语文  |    81 |
+----+----------+-------+-------+

select distinct(username) from score where username not in (select username from score where score<80);
+----------+
| username |
+----------+
| 王五     |
+----------+

包含值
 select * from test;
+----+---------+
| id | data    |
+----+---------+
|  1 | 2       |
|  2 | 1,2     |
|  3 | 1,22,23 |
|  4 | 2,34    |
|  5 | 1,2,6   |
+----+---------+
5 rows in set
获得2的所有数据,但不要22等
mysql> select * from test where FIND_IN_SET(2,data);
+----+-------+
| id | data  |
+----+-------+
|  1 | 2     |
|  2 | 1,2   |
|  4 | 2,34  |
|  5 | 1,2,6 |
+----+-------+

常见的mysql数据库sql语句的编写和运行结果的更多相关文章

  1. MySQL 数据库SQL语句——高阶版本2

    MySQL 数据库SQL语句--高阶版本2 实验准备 数据库表配置: mysql -uroot -p show databases; create database train_ticket; use ...

  2. MySQL 数据库SQL语句——高阶版本1

    MySQL 数据库SQL语句--高阶版本 实验准备,数据表配置 mysql -uroot -p show databases; create database train_ticket; use tr ...

  3. MySQL数据库SQL语句基本操作

    一.用户管理: 创建用户: create user '用户名'@'IP地址' identified by '密码'; 删除用户: drop user '用户名'@'IP地址'; 修改用户: renam ...

  4. MySQL数据库sql语句的一些简单优化

    1.查询条件的先后顺序 有多个查询条件时,要把效率高能更精确筛选记录的条件放在后边.因为MySQL解析sql语句是从后往前的(不知是否准确). 例: select a.*,b.* from UsrIn ...

  5. MySQL 数据库--SQL语句优化

    explain查询和分析sql 开发中,为满足一业务功能,使用mysql书写sql时,一条sql往往有多种写法,那么我们就需要选择执行效率比较高的sql. 因此要比较分析sql的执行过程,且同一条sq ...

  6. mySQL数据库Sql语句执行效率检查--Explain命令

    mysql性能的检查和调优方法 Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的 ...

  7. MYSQL数据库SQL语句集锦

    *特别说明:FILED代表数据表字段,CONDITIONS代表where之后的条件,TABLENAME代表数据表名   []中括号内的内容代表 可有可无. 创建数据库 create  database ...

  8. MySql数据库SQL语句将编码

    -- 查看所有字符编码 SHOW CHARACTER SET; -- 查看创建数据库的指令并查看数据库使用的编码 show create database dbtest; -- 查看数据库编码: sh ...

  9. MySQL数据库sql语句

    零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

随机推荐

  1. why inline functions must be put in header files?

    [why inline functions must be put in header files?] 编译中有2个过程:compile.link.先进行compile,compile中把源代码编译成 ...

  2. [整理]VS2010中如何添加“依赖","库目录","包含目录"

    VS2010中如何添加“依赖","库目录","包含目录" 1. 添加编译所需要(依赖)的 lib 文件[解决方案资源管理器]“项目->属性-&g ...

  3. EF记录统一添加创建,修改时间

    public class BaseEntity { public DateTime? DateCreated { get; set; } public string UserCreated { get ...

  4. caffe的特殊层

    每次写博客都带有一定的目的,在我看来这是一个记录的过程,所以尽量按照循序渐进的顺序逐步写,前面介绍的CNN层应该是非常常用的,这篇博客介绍一下某些特殊的layer,但是由于特殊的layer都带有一定的 ...

  5. c++刷题(24/100)正则匹配与位运算

    题目1:正则表达式匹配 请实现一个函数用来匹配包括'.'和'*'的正则表达式.模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次). 在本题中,匹配是指字符串的所有字 ...

  6. 【译】第十篇 SQL Server代理使用代理帐户

    本篇文章是SQL Server代理系列的第十篇,详细内容请参考原文 在这一系列的上一篇,你查看了msdb库下用于授权访问SQL Server代理的安全角色.这些角色包括SQLAgentUserRole ...

  7. Resouce, platform_device 和 platform_driver 的关系【转】

    转自:http://blog.csdn.net/uruita/article/details/7278313 從2.6版本開始引入了platform這個概念,在開發底層驅動程序時,首先要確認的就是設備 ...

  8. 吾修叫板微软,QMVC说比MVC5快!

    前段时间发一篇文章,是关于QMVC介绍的文章,有网友建议写篇关于测试结果的文章.毕竟QMVC是开源的,并且是倾向于性能级开发的,因为我实在不喜欢MVC5还采用跟web form一样的开发风格,不停的封 ...

  9. 形参前的&&啥意思?

    C++2011标准的 右值引用 语法 去搜索“c++11右值引用” 右值引用,当传入临时对象时可以避免一次拷贝. 右值引用.举个例子 C/C++ code   ? 1 2 3 4 5 6 7 8 // ...

  10. Angular CLI 命令行工具

    工欲善其事必先利其器.好的工具让开发更加简单便捷. 1.全局安装angular cli npm install -g @angular/cli 2.安装完成后就可以使用angular-cli命令行工具 ...